Co to jest SSH - protokół?
Co to jest ssh
- narzędzie unix i jak to działa?
W jaki sposób protokół SSH jest powiązany z SFTP?
Co to jest sshd
?
Czy polecenie su
używa ssh
lub sshd
?
Co to jest SSH - protokół?
Co to jest ssh
- narzędzie unix i jak to działa?
W jaki sposób protokół SSH jest powiązany z SFTP?
Co to jest sshd
?
Czy polecenie su
używa ssh
lub sshd
?
Odpowiedzi:
Protokół SSH jest określony przez to, co akceptują programy ssh
i sshd
. (Jest dla niego zdefiniowany standard, ale jest to kwestia po fakcie i jest najczęściej ignorowany, gdy jedna z implementacji dodaje nowe funkcje.) Ponieważ istnieje wiele implementacji tych (OpenSSH, F-Secure, PuTTY itp. ) czasami okazuje się, że jeden z nich nie obsługuje tego samego protokołu, co inne. Zasadniczo definiuje negocjację uwierzytelnienia i tworzenie multipleksowanego strumienia danych. Ten strumień może przenosić jeden lub więcej (z OpenSSH iControlMaster
) sesje terminali i zero lub więcej tuneli (połączenia gniazd przesyłania dalej z lokalnego lub zdalnego na drugą stronę; przekazywanie X11 jest szczególnym przypadkiem zdalnego przesyłania). Definiuje także „podsystemy”, które można wykorzystywać w strumieniu; sesje terminalowe są podstawowym podsystemem, ale można zdefiniować inne. sftp
jest jednym z nich.
ssh
narzędzie korzysta z protokołu SSH, aby rozmawiać z sshd
innym komputerem. Jak to działa, zależy od wersji (patrz wyżej), ale jego sedno polega na tym, że próbuje dowiedzieć się, której wersji protokołu SSH użyć, a następnie sshd
wynegocjować obsługiwane metody uwierzytelniania, a następnie próbuje uwierzytelnić się przy użyciu jedna z tych metod (w razie potrzeby prośba o hasło użytkownika zdalnego / hasło klucza prywatnego / frazę klucza S), a po udanym uwierzytelnieniu konfiguruje multipleksowany strumień z sshd
.
sshd
, jak wspomniano powyżej, implementuje stronę serwera protokołu SSH.
sftp
jest (obecnie jedynym standardowym) podsystemem zdefiniowanym w większości sshd
wdrożeń. Gdy żądany jest podsystem SFTP, sshd
łączy sftp-server
się z sesją podsystemu; sftp
Program następnie mówi do niego, podobnie ftp
, ale z transferu plików multipleksowany strumień zamiast korzystania z oddzielnych połączeń jak ftp
.
su
nie ma nic wspólnego z ssh
, sshd
lub sftp
, z wyjątkiem przypadku, gdy nie mogą być moduły PAM zorganizować dla multipleksowany strumień będzie dostępna w skorupkach lub przebiegu programu przez nią.
SSH (skrót od „Secure SHell”) to protokół sieciowy opisany w RFC4251 . ssh
narzędziem jest klient SSH, który łączy się z demonem SSH i przedstawia użytkownikowi „Bezpieczny SHell”. SFTP to protokół podobny do FTP, który działa przez połączenie SSH.
su
polecenie nie używa ssh
ani sshd
w żaden sposób, po prostu pozwala uruchamiać procesy z różnymi uprawnieniami.
SSH to protokół do bezpiecznej komunikacji w niezabezpieczonej sieci. Pozwala to na szyfrowanie od końca do końca całej komunikacji, tak że nie można (wykonalnie) przechwycić i wyczyścić.
Narzędzie ssh jest implementacją protokołu. SFTP to podsystem ssh, który używa protokołu do bezpiecznego hasła i przesyłania plików.
su nie używa protokołu ssh.
Spójrz na projekt OpenSSH . Ma wszystkie informacje, których szukasz.
W skrócie, protokół SSH pozwala na bezpieczne (szyfrowane) połączenie między dwoma hostami. ssh
Narzędzie to jest program kliencki do zalogowania się do systemu zdalnego przy użyciu protokołu SSH, a ona ma wiele innych zastosowań, też, jak [reverse] spedycja tunelowanie / port / ...
sshd
to oprogramowanie serwera . Zapewnia demona, który odpowiada na przychodzące żądania SSH.
su
nie ma nic wspólnego z ssh. Służy do zmiany aktywnego użytkownika (najczęstsze użycie, aby się zmienić root
).