Zwykle używam tego scp
polecenia do przesyłania plików na * nixes.
Jaka jest różnica między SFTP a SCP? Czy oba nie działają na SSH?
ssh
file-transfer
scp
sftp
nos
źródło
źródło
ForceCommand internal-sftp
. Myślę, żePermitTTY no
również uniemożliwia dostęp do scp, ale umożliwia dostęp do sftp, chociaż mogłem po prostu pomylić moje hasło przy każdej próbie. Ale te dwie rzeczy nie powinny uniemożliwiać sftp. Źródło: osobiste doświadczenia.Z Wikipedii :
i
źródło
Z czysto linii poleceń:
Inną ważną różnicą między tymi 2 poleceniami jest to, że sftp nie może umieścić pliku lokalnego w zdalnej lokalizacji za pomocą pojedynczego wiersza poleceń , chociaż może uzyskać plik zdalny, podczas gdy scp może wykonać oba te operacje .
sftp pobierz plik zdalny
scp pobierz plik zdalny
scp umieści plik zdalny
źródło
sftp {user}@{host}:{remote_dir} <<< $'put {local_file_path}'
SSH ( S ecure SH ell) to kryptograficzny protokół sieciowy, który pozwala na bezpieczne logowanie zdalne i inne usługi sieciowe w niezabezpieczonej sieci.
Różnice: SFTP działa w trybie interaktywnym (sesja), a SCP działa w trybie nieinteraktywnym. Za pomocą SFTP możemy uzyskać dostęp do zdalnego systemu plików, tj. Tworzenie, usuwanie i wyświetlanie plików.
Podobieństwa: Zarówno SCP ( S ecure C opy P rotocol) i SFTP ( S SH F Ile T ransfer P rotocol) są protokoły sieciowe, które obsługuje zarządzanie plikami pomiędzy hostami w sieci. Oba używają SSH.
więcej
źródło
Większość różnic między tymi dwoma protokołami została już powiedziana w innych odpowiedziach, a bardziej szczegółowo w https://unix.stackexchange.com/q/8707/19088
Inna różnica, zgodnie z dokumentacją curl , polega na tym, że protokół SCP nie jest zbyt przenośny i zwykle działa tylko między systemami uniksowymi.
Nawiasem mówiąc, curl implementuje oba protokoły iw przeciwieństwie do domyślnej implementacji klienta OpenSSH SFTP, nie jest interaktywny zarówno dla SFTP, jak i SCP.
I pamiętaj, że istnieje również protokół FISH , który pozwala przesyłać pliki przez SSH bez potrzeby SCP lub SFTP. O ile wiem, FISH nie jest zbyt popularny, obecnie jest wdrażany tylko w kilku menedżerach plików ( Midnight Commander i niektórych opartych na KDE) oraz Lftp .
źródło