Die Kommandozeile: Unterschied zwischen den Versionen

Aus Synology Wiki
imported>KomischerKauz
KKeine Bearbeitungszusammenfassung
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[Category:Linux]][[Category:SSH]][[Category:Telnet]]
[[Category:Linux]][[Category:SSH]][[Category:Telnet]]
Die '''Kommandozeile''' ist die traditionelle Benutzerschnittstelle unter Linux. Fast alle im Wiki beschriebenen [[Modifikationen]] der Synology Stations sind nur mit Hilfe der Kommandozeile realisierbar.
Die '''Kommandozeile''' ist die traditionelle Benutzerschnittstelle unter Linux. Fast alle im Wiki beschriebenen Modifikationen eines Synology NAS sind nur mit Hilfe der Kommandozeile realisierbar.


=== Zugänge zur Kommandozeile ===
== Zugänge zur Kommandozeile ==
Die Kommandozeile der Synology Stations ist mit Hilfe der Dienste SSH (Port 22) oder Telnet (Port 23) erreichbar. Bei Telnet handelt es sich um eine unverschlüsselte Verbindung. Bei SSH erfolgt die Verbindung über einen verschlüsselten Kanal. Daher gilt:
Die Kommandozeile der Synology NAS ist mit Hilfe der Dienste '''SSH (Port 22)''' oder '''Telnet (Port 23)''' erreichbar. Bei Telnet handelt es sich um eine unverschlüsselte Verbindung. Bei SSH erfolgt die Verbindung über einen verschlüsselten Kanal. Daher gilt:<blockquote>'''''Hinweis: Der Einsatz von Telnet stellt beim Zugang über das Internet ein unverantwortliches Sicherheitsrisiko dar, daher sollte Telnet - wenn überhaupt - nur im lokalen Netz eingesetzt werden!'''''</blockquote>


'''Der Einsatz von Telnet stellt beim Zugang über das Internet ein unverantwortliches Sicherheitsrisiko dar, daher sollte Telnet - wenn überhaupt - nur im lokalen Netz eingesetzt werden!'''
== SSH-Dienst aktivieren ==
Eine detaillierte Beschreibung, wie man von einem Client-Betriebssystem eine SSH-Verbindung zu seinem Synology NAS mit einem Konto aus der Gruppe der Administratoren (administrators) aufbaut und wie man bei Bedarf zum Systembenutzer root wechselt, findest du im Beitrag...


=== SSH-/Telnet-Dienst starten ===
"[[SSH-Verbindung zu einem Synology NAS herstellen|'''SSH-Verbindung zu einem Synology NAS herstellen''']]"
Da beide Dienste standardmäßig deaktiviert sind, müssen sie zunächst im Webinterface der Synology Station gestartet werden. Dies ist unter "Netzwerkdienste" -> "Terminal" bzw. ab DSM 3.0 unter "Systemsteuerung" -> "Terminal" möglich.
[[File:systemsteuerungTerminal.png|center|thumb|500px|Screenshot]]


=== SSH-Verbindung herstellen ===
== Telnet-Dienst aktivieren ==
Navigiere im DSM zu '''''DSM-Hauptmenü > Systemsteuerung > Terminal & SNMP,''''' wechselst dort auf die Registerkarte '''''Terminal''''' und aktivierst das Kontrollkästchen '''''Telnet-Dienst aktivieren.''' Microsoft stellt '''ab Windows 10 Version 1809''' mit der '''Windows PowerShell 5.1''' oder höher eine geeignete Terminal-Anwendung zur Verfügung. Für ältere Versionen von Microsoft Windows kann die Eingabeaufforderung,'' bei Mac OS X und Linux die Standard Terminalanwendung verwendet werden.


Zur Herstellung der Verbindung unter Windows wird ein entsprechendes Client-Programm benötigt, z.B. [[http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]].
== Telnet-Verbindung herstellen ==
Über folgenden Befehl wird die Verbindung zum Synology NAS aufgebaut.


Bei Linux und Mac OS X erfolgt der Verbindungsaufbau über das Terminal. Bei Mac OS X ist dieses unter
'''Syntax:''' telnet [IP-ADRESSE]
"Dienstprogramme" -> "Terminal" zu finden. Bei Linux ist es abhängig von der Distribution.
'''Beispiel:'''<syntaxhighlight lang="shell">
Der dazugehörige Terminalbefehl lautet:
telnet 172.16.1.11
ssh <benutzername>@<ip-adresse>
</syntaxhighlight>Anschließend muss der Benutzername sowie das zugehörige Passwort eines Benutzers eingegeben werden, der der der Gruppe der Administratoren (administrators) angehört. Ein direkter Verbindungsaufbau als Systembenutzer root ist nicht möglich. Nachfolgend ein Beispiel der Ausgabe im Terminal.<syntaxhighlight lang="shell">
Beispiel:
MyUser@Client-PC:~$ telnet 172.16.1.11
ssh root@192.168.1.1
Trying 172.16.1.11...
Anschließend erscheint eine Eingabeaufforderung für das Benutzerpasswort.
Connected to 172.16.1.11.
Escape character is '^]'.
SynologyNAS login: MyAdmin
Password:


=== Telnet-Verbindung herstellen ===
</syntaxhighlight>
== Temporärer Wechsel zum Systembenutzer root ==
Normalerweise sollte es ausreichen, dich mit Administratorrechten auf der Konsole deines Synology NAS zu bewegen. Solltest du dennoch einmal root-Rechte benötigen, um einen Befehl auszuführen, kannst du diese mit dem Befehl <code>sudo</code> erhalten, der einem jedem Befehl vorangestellt wird. Damit der Befehl mit root-Rechten ausgeführt werden kann, musst du noch einmal das Passwort des Administratorkontos eingeben, mit dem du dich bereits an der Konsole deines Synology NAS angemeldet hast.


Der Verbindungsaufbau erfolgt bei Windows in der Eingabeaufforderung (Windows XP/Vista/7: cmd), bei Mac OS X und Linux im Terminal über folgenden Befehl:
'''''Beispiel:''' Inhalt des Systemordners /root anzeigen''<syntaxhighlight lang="shell">
telnet <ip-adresse>
MyAdmin@SynologyNAS:~$ sudo ls -la /root
Beispiel:
Password:
telnet 192.168.1.1
</syntaxhighlight>


Anschließend müssen Benutzername und -passwort eingegeben werden.
== Permanenter Wechsel zum Systembenutzer root ==
Es ist aber auch möglich, über ein bereits angemeldetes Administratorkonto dauerhaft zum Systembenutzer root zu wechseln. Dies erreichst du durch die Eingabe des Befehls <code>sudo -i</code>. Auch hier musst du noch einmal das Passwort des Administratorkontos eingeben, mit dem du dich bereits an der Konsole deines Synology NAS angemeldet hast.<syntaxhighlight lang="shell">
MyAdmin@SynologyNAS:~$ sudo -i
Password:
</syntaxhighlight>Die Eingabeaufforderung bzw. der Prompt sollte nun auf den Systembenutzer root umgeschaltet haben.<syntaxhighlight lang="shell">
root@SynologyNAS: #
</syntaxhighlight>
== Rückkehr zum Administratorkonto ==
Um wieder zurück zum Adminstratorkonto zu wecheln, gibst du den Befehl <code>exit</code> ein.<syntaxhighlight lang="shell">
root@SynologyNAS: # exit
logout
MyAdmin@SynologyNAS:~$
</syntaxhighlight>


=== Benutzername und -passwort ===
== SSH-Verbindung trennen. ==
 
Um die Verbindung zum Synology NAS zu trennen, gibst du erneut den Befehl <code>exit</code> ein.<syntaxhighlight lang="shell">
Standardmäßig kann man sich nur mit den Benutzernamen "root" oder "admin", jeweils unter Angabe des Administratorpassworts an der Synology Station anmelden.
MyAdmin@SynologyNAS:~$ exit
 
logout
Wenn Zugriff vom Internet aus möglich sein soll, sollten nur [[wikipedia:de:Passwort#Wahl von sicheren Passwörtern|sichere Passwörter]] eingesetzt werden.
Connection closed by foreign host.
 
</syntaxhighlight>=== Siehe auch ===
=== SSH-/Telnet-Verbindung trennen ===
 
Die Verbindung wird getrennt durch Eingabe des Befehls
exit
oder durch Drücken von "Strg+D".
 
=== Benutzer wechseln ===
 
Der Benutzer root hat weit mehr Rechte als alle anderen Benutzer, kann also auch größeren Schaden anrichten. Daher ist es aus Sicherheitsgründen üblich, nur als root zu arbeiten, wenn es für die zu erledigenden Aufgaben nötig ist.
 
Mit Hilfe des folgenden Kommandos lässt sich der Benutzer wechseln, ohne die aktuelle SSH-/Telnet-Verbindung trennen zu müssen:
su -l <Name des neuen Benutzers>
Gibt man keinen Benutzernamen an, so wechselt man ins root-Benutzerkonto.
 
Man kann standardmäßig nur in die Benutzerkonten "root" und "admin" wechseln.
 
Jeder Benutzer außer root muss anschließend das Passwort des Benutzerkontos eingeben. Das Passwort des root-Kontos lautet standardmäßig "synopass".
 
Der Wechsel zum vorherigen Benutzer geschieht durch die Eingabe des Befehls
exit
oder durch Drücken von "Strg+D".
 
=== Siehe auch ===


* [[Grundlegende Befehle auf der Kommandozeile]]
* [[Grundlegende Befehle auf der Kommandozeile]]
Zeile 70: Zeile 65:
* [[wikipedia:de:Secure_Shell|Wikipedia: SSH]]
* [[wikipedia:de:Secure_Shell|Wikipedia: SSH]]
* [[wikipedia:de:PuTTY|Wikipedia: PuTTY]]
* [[wikipedia:de:PuTTY|Wikipedia: PuTTY]]
* [http://www.busybox.net/downloads/BusyBox.html BusyBox Command Reference]

Version vom 24. Februar 2025, 12:42 Uhr

Die Kommandozeile ist die traditionelle Benutzerschnittstelle unter Linux. Fast alle im Wiki beschriebenen Modifikationen eines Synology NAS sind nur mit Hilfe der Kommandozeile realisierbar.

Zugänge zur Kommandozeile

Die Kommandozeile der Synology NAS ist mit Hilfe der Dienste SSH (Port 22) oder Telnet (Port 23) erreichbar. Bei Telnet handelt es sich um eine unverschlüsselte Verbindung. Bei SSH erfolgt die Verbindung über einen verschlüsselten Kanal. Daher gilt:

Hinweis: Der Einsatz von Telnet stellt beim Zugang über das Internet ein unverantwortliches Sicherheitsrisiko dar, daher sollte Telnet - wenn überhaupt - nur im lokalen Netz eingesetzt werden!

SSH-Dienst aktivieren

Eine detaillierte Beschreibung, wie man von einem Client-Betriebssystem eine SSH-Verbindung zu seinem Synology NAS mit einem Konto aus der Gruppe der Administratoren (administrators) aufbaut und wie man bei Bedarf zum Systembenutzer root wechselt, findest du im Beitrag...

"SSH-Verbindung zu einem Synology NAS herstellen"

Telnet-Dienst aktivieren

Navigiere im DSM zu DSM-Hauptmenü > Systemsteuerung > Terminal & SNMP, wechselst dort auf die Registerkarte Terminal und aktivierst das Kontrollkästchen Telnet-Dienst aktivieren. Microsoft stellt ab Windows 10 Version 1809 mit der Windows PowerShell 5.1 oder höher eine geeignete Terminal-Anwendung zur Verfügung. Für ältere Versionen von Microsoft Windows kann die Eingabeaufforderung, bei Mac OS X und Linux die Standard Terminalanwendung verwendet werden.

Telnet-Verbindung herstellen

Über folgenden Befehl wird die Verbindung zum Synology NAS aufgebaut.

Syntax: telnet [IP-ADRESSE]

Beispiel:

telnet 172.16.1.11

Anschließend muss der Benutzername sowie das zugehörige Passwort eines Benutzers eingegeben werden, der der der Gruppe der Administratoren (administrators) angehört. Ein direkter Verbindungsaufbau als Systembenutzer root ist nicht möglich. Nachfolgend ein Beispiel der Ausgabe im Terminal.

MyUser@Client-PC:~$ telnet 172.16.1.11
Trying 172.16.1.11...
Connected to 172.16.1.11.
Escape character is '^]'.
SynologyNAS login: MyAdmin
Password:

Temporärer Wechsel zum Systembenutzer root

Normalerweise sollte es ausreichen, dich mit Administratorrechten auf der Konsole deines Synology NAS zu bewegen. Solltest du dennoch einmal root-Rechte benötigen, um einen Befehl auszuführen, kannst du diese mit dem Befehl sudo erhalten, der einem jedem Befehl vorangestellt wird. Damit der Befehl mit root-Rechten ausgeführt werden kann, musst du noch einmal das Passwort des Administratorkontos eingeben, mit dem du dich bereits an der Konsole deines Synology NAS angemeldet hast.

Beispiel: Inhalt des Systemordners /root anzeigen

MyAdmin@SynologyNAS:~$ sudo ls -la /root
Password:

Permanenter Wechsel zum Systembenutzer root

Es ist aber auch möglich, über ein bereits angemeldetes Administratorkonto dauerhaft zum Systembenutzer root zu wechseln. Dies erreichst du durch die Eingabe des Befehls sudo -i. Auch hier musst du noch einmal das Passwort des Administratorkontos eingeben, mit dem du dich bereits an der Konsole deines Synology NAS angemeldet hast.

MyAdmin@SynologyNAS:~$ sudo -i
Password:

Die Eingabeaufforderung bzw. der Prompt sollte nun auf den Systembenutzer root umgeschaltet haben.

root@SynologyNAS: #

Rückkehr zum Administratorkonto

Um wieder zurück zum Adminstratorkonto zu wecheln, gibst du den Befehl exit ein.

root@SynologyNAS: # exit
logout
MyAdmin@SynologyNAS:~$

SSH-Verbindung trennen.

Um die Verbindung zum Synology NAS zu trennen, gibst du erneut den Befehl exit ein.

MyAdmin@SynologyNAS:~$ exit
logout
Connection closed by foreign host.

=== Siehe auch ===