Was ist SSH - das Protokoll?
Was ist ssh
das Unix-Dienstprogramm und wie funktioniert es?
In welcher Beziehung steht das SSH-Protokoll zu SFTP?
Was ist sshd
?
su
Verwendet der Befehl ssh
oder sshd
?
Was ist SSH - das Protokoll?
Was ist ssh
das Unix-Dienstprogramm und wie funktioniert es?
In welcher Beziehung steht das SSH-Protokoll zu SFTP?
Was ist sshd
?
su
Verwendet der Befehl ssh
oder sshd
?
Antworten:
Das SSH-Protokoll wird durch das definiert, was die Programme ssh
und sshd
akzeptieren. (Es ist ein Standard dafür definiert, aber dieser ist nachträglich und wird meistens ignoriert, wenn eine der Implementierungen neue Funktionen hinzufügt.) Da es mehrere Implementierungen von diesen gibt (OpenSSH, F-Secure, PuTTY usw.). ) Gelegentlich werden Sie feststellen, dass einer von ihnen nicht dasselbe Protokoll wie die anderen unterstützt. Grundsätzlich definiert es die Authentifizierungsaushandlung und die Erstellung eines gemultiplexten Datenstroms. Dieser Stream kann einen oder mehrere (mit OpenSSH undControlMaster
) Terminalsitzungen und null oder mehr Tunnel (Weiterleiten von Socket-Verbindungen von lokal oder remote auf die andere Seite; X11-Weiterleitung ist ein Sonderfall der Remote-Weiterleitung). Es definiert auch "Subsysteme", die über den Stream verwendet werden können. Terminalsitzungen sind das Basissubsystem, andere können jedoch definiert werden. sftp
ist einer von diesen.
ssh
Das Dienstprogramm verwendet das SSH-Protokoll, um sshd
auf einem anderen Computer zu kommunizieren . Wie es funktioniert, hängt davon ab, um welche Version es sich handelt (siehe oben). Das Wesentliche ist jedoch, dass versucht wird, herauszufinden, welche Version des SSH-Protokolls verwendet werden soll. Anschließend werden sshd
unterstützte Authentifizierungsmethoden ausgehandelt und anschließend versucht, Sie mithilfe von zu authentifizieren eine dieser Methoden (bei Bedarf nach Passwort / Paasword für privaten Schlüssel / S-Key-Phrase für entfernten Benutzer fragen) und bei erfolgreicher Authentifizierung einen gemultiplexten Stream mit dem sshd
.
sshd
Implementiert, wie oben erwähnt, die Serverseite des SSH-Protokolls.
sftp
ist ein (derzeit einziges Standard-) Subsystem, das in den meisten sshd
Implementierungen definiert ist . Verbindet sshd
sich sftp-server
mit der Sitzung des Subsystems, wenn das SFTP-Subsystem angefordert wird . Das sftp
Programm spricht dann mit ihm, ähnlich wie ftp
bei der Übertragung von Dateien, die im Stream gemultiplext werden, anstatt separate Verbindungen zu verwenden, wie bei ftp
.
su
hat nichts mit dem zu tun ssh
, sshd
oder sftp
, es sei denn , soweit es PAM - Module sein kann für den Multiplexstrom innerhalb des Mantels oder Programmlauf durch sie zur Verfügung stehen zu arrangieren.
SSH (steht für "Secure SHell") ist ein Netzwerkprotokoll, das in RFC4251 beschrieben wird . ssh
Das Dienstprogramm ist ein SSH-Client, der eine Verbindung zum SSH-Dämon herstellt und dem Benutzer "Secure SHell" anzeigt. SFTP ist ein FTP-ähnliches Protokoll, das über eine SSH-Verbindung funktioniert.
su
Befehl verwendet ssh
oder sshd
in keiner Weise, es ermöglicht Ihnen nur, Prozesse mit unterschiedlichen Berechtigungen auszuführen.
SSH ist ein Protokoll für die sichere Kommunikation über ein unsicheres Netzwerk. Es ermöglicht eine durchgängige Verschlüsselung der gesamten Kommunikation, so dass sie nicht (praktikabel) abgefangen und entschlüsselt werden kann.
Das Dienstprogramm ssh ist eine Implementierung des Protokolls. SFTP ist ein Subsystem von ssh, das das Protokoll für die sichere Kennwort- und Dateiübertragung verwendet.
su verwendet das ssh-Protokoll nicht.
Schauen Sie sich das OpenSSH-Projekt an . Es hat alle Informationen, die Sie suchen.
Kurz gesagt, das SSH-Protokoll ermöglicht die sichere (verschlüsselte) Verbindung zwischen zwei Hosts. Das ssh
Hilfsprogramm ist ein Client-Programm, mit dem Sie sich über das SSH-Protokoll bei einem Remote-System anmelden können. Es kann auch für viele andere Zwecke verwendet werden, z.
sshd
Es ist die Server- Software. Es bietet einen Daemon, der auf eingehende SSH-Anfragen reagiert.
su
hat nichts mit ssh zu tun. Es wird verwendet, um den aktiven Benutzer zu ändern (die häufigste Verwendung, die es werden soll root
).