Die Kommandozeile: Unterschied zwischen den Versionen

Aus Synology Wiki
imported>KomischerKauz
KKeine Bearbeitungszusammenfassung
Tommes (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 mithilfe 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 mithilfe 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 ==


=== SSH-/Telnet-Dienst starten ===
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...
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 ===
<div align="center">
==== "[[SSH-Verbindung zu einem Synology NAS herstellen|'''SSH-Verbindung zu einem Synology NAS herstellen''']]" ====
</div>


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-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.  


Bei Linux und Mac OS X erfolgt der Verbindungsaufbau über das Terminal. Bei Mac OS X ist dieses unter
== Telnet-Verbindung herstellen ==
"Dienstprogramme" -> "Terminal" zu finden. Bei Linux ist es abhängig von der Distribution.
Über folgenden Befehl wird die Verbindung zum Synology NAS aufgebaut.
Der dazugehörige Terminalbefehl lautet:
ssh <benutzername>@<ip-adresse>
Beispiel:
ssh root@192.168.1.1
Anschließend erscheint eine Eingabeaufforderung für das Benutzerpasswort.


=== Telnet-Verbindung herstellen ===
'''Syntax:''' telnet [IP-ADRESSE]
'''Beispiel:'''<syntaxhighlight lang="shell">
telnet 172.16.1.11
</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">
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:


Der Verbindungsaufbau erfolgt bei Windows in der Eingabeaufforderung (Windows XP/Vista/7: cmd), bei Mac OS X und Linux im Terminal über folgenden Befehl:
</syntaxhighlight>
telnet <ip-adresse>
== Temporärer Wechsel zum Systembenutzer root ==
Beispiel:
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.
telnet 192.168.1.1


Anschließend müssen Benutzername und -passwort eingegeben werden.
'''''Beispiel:''' Inhalt des Systemordners /root anzeigen''<syntaxhighlight lang="shell">
MyAdmin@SynologyNAS:~$ sudo ls -la /root
Password:
</syntaxhighlight>


=== Benutzername und -passwort ===
== 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 Administratorkonto zu wechseln, gibst du den Befehl <code>exit</code> ein.<syntaxhighlight lang="shell">
root@SynologyNAS: # exit
logout
MyAdmin@SynologyNAS:~$
</syntaxhighlight>


Standardmäßig kann man sich nur mit den Benutzernamen "root" oder "admin", jeweils unter Angabe des Administratorpassworts an der Synology Station anmelden.
== SSH-Verbindung trennen. ==
 
Um die Verbindung zum Synology NAS zu trennen, gibst du erneut den Befehl <code>exit</code> ein.<syntaxhighlight lang="shell">
Wenn Zugriff vom Internet aus möglich sein soll, sollten nur [[wikipedia:de:Passwort#Wahl von sicheren Passwörtern|sichere Passwörter]] eingesetzt werden.
MyAdmin@SynologyNAS:~$ exit
 
logout
=== SSH-/Telnet-Verbindung trennen ===
Connection closed by foreign host.
 
</syntaxhighlight>
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]]
* [[Der Editor vi]]
* [[Editieren mit einem PC-Editor]]
* [[Benutzern den Konsolenzugang gewähren]]


== Weblinks ==
* [[wikipedia:de:Telnet|Wikipedia: Telnet]]
* [[wikipedia:de:Telnet|Wikipedia: Telnet]]
* [[wikipedia:de:Secure_Shell|Wikipedia: SSH]]
* [[wikipedia:de:Secure_Shell|Wikipedia: SSH]]
* [[wikipedia:de:PuTTY|Wikipedia: PuTTY]]
* [http://www.busybox.net/downloads/BusyBox.html BusyBox Command Reference]

Aktuelle Version vom 9. März 2025, 06:33 Uhr

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

Zugänge zur Kommandozeile

Die Kommandozeile der Synology NAS ist mithilfe 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...

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 Administratorkonto zu wechseln, 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.

Weblinks