Cos'è SSH - il protocollo?
Che cos'è ssh
- l'utilità unix e come funziona?
In che modo il protocollo SSH è correlato a SFTP?
Che cosa è sshd
?
Il comando su
usa ssh
o sshd
?
Cos'è SSH - il protocollo?
Che cos'è ssh
- l'utilità unix e come funziona?
In che modo il protocollo SSH è correlato a SFTP?
Che cosa è sshd
?
Il comando su
usa ssh
o sshd
?
Risposte:
Il protocollo SSH è definito da ciò che i programmi ssh
e sshd
accettano. (Esiste uno standard definito per questo, ma è un dato di fatto e viene principalmente ignorato quando una delle implementazioni aggiunge nuove funzionalità.) Dal momento che ci sono più implementazioni di quelle (OpenSSH, F-Secure, PuTTY, ecc. ) occasionalmente scoprirai che uno di loro non supporta lo stesso protocollo degli altri. Fondamentalmente, definisce la negoziazione di autenticazione e la creazione di un flusso di dati multiplexato. Questo flusso può trasportare uno o più (con OpenSSH eControlMaster
) sessioni terminali e zero o più tunnel (inoltro connessioni socket da locale o remoto verso l'altro lato; l'inoltro X11 è un caso speciale di inoltro remoto). Definisce inoltre "sottosistemi" che possono essere utilizzati sullo stream; le sessioni terminali sono il sottosistema di base ma è possibile definirne altre. sftp
è uno di questi.
ssh
l'utilità utilizza il protocollo SSH per comunicare con sshd
un'altra macchina. Il modo in cui funziona dipende da quale versione è (vedi sopra), ma l'essenziale è che tenta di capire quale versione del protocollo SSH utilizzare, quindi e sshd
negozia i metodi di autenticazione supportati, quindi tenta di autenticarti usando uno di questi metodi (che richiede password utente remota / chiave privata paasword / frase S-Key come necessario) e, in caso di autenticazione riuscita, imposta un flusso multiplex con sshd
.
sshd
, come detto sopra, implementa il lato server del protocollo SSH.
sftp
è un sottosistema (attualmente l'unico standard) definito nella maggior parte delle sshd
implementazioni. Quando viene richiesto il sottosistema SFTP, si sshd
collega sftp-server
alla sessione del sottosistema; il sftp
programma quindi parla con esso, in modo simile ftp
ma con trasferimenti di file multiplexati sullo stream anziché utilizzare connessioni separate come con ftp
.
su
non ha nulla a che fare con ssh
, sshd
o sftp
, tranne nella misura in cui potrebbero esserci moduli PAM per disporre che il flusso multiplex sia disponibile all'interno della shell o del programma da esso eseguito.
SSH (acronimo di "Secure SHell") è un protocollo di rete descritto in RFC4251 . ssh
l'utilità è il client SSH che si collega al demone SSH e presenta "Secure SHell" all'utente. SFTP è un protocollo simile a FTP che funziona tramite connessione SSH.
su
Il comando non utilizza ssh
o sshd
in alcun modo, consente solo di eseguire processi con privilegi diversi.
SSH è un protocollo per comunicazioni sicure su una rete non sicura. Consente la crittografia end-to-end di tutte le comunicazioni in modo tale che non possa (in modo fattibile) essere intercettata e decrytped.
ssh l'utilità è un'implementazione del protocollo. SFTP è un sottosistema di ssh che utilizza il protocollo per il trasferimento sicuro di password e file.
su non usa il protocollo ssh.
Dai un'occhiata al progetto OpenSSH . Ha tutte le informazioni che stai cercando.
In breve, il protocollo SSH consente la connessione sicura (crittografata) tra due host. L' ssh
utilità è un programma client per accedere a un sistema remoto utilizzando il protocollo SSH e ha anche molti altri usi, come il tunneling [reverse] / port forwarding / ...
sshd
è il software server . Fornisce un demone che risponde alle richieste SSH in arrivo.
su
non ha nulla a che fare con ssh. È usato per cambiare l'utente attivo (l'uso più frequente deve diventare root
).