Aby połączyć się z serwerem SFTP w Ubuntu , zazwyczaj wystarczy podać nazwę hosta lub adres IP serwera, nazwę użytkownika oraz hasło lub klucz SSH. W terminalu uruchom polecenie sftp username@server. W Ubuntu Desktop możesz również połączyć się przez Pliki, używając adresu SSH, takiego jak ssh://username@server.
Czego potrzebujesz przed podłączeniem
SFTP to protokół przesyłania plików SSH, więc korzysta z szyfrowanego połączenia SSH zamiast tradycyjnego FTP. Zapytaj administratora serwera lub dostawcę hostingu o nazwę hosta, nazwę użytkownika, metodę uwierzytelniania i port. Port 22 to standardowy port SSH/SFTP, ale serwer może używać innego.
Ubuntu zawiera klienta OpenSSH w wielu instalacjach. Jeśli polecenie sftpjest niedostępne, zainstaluj pakiet klienta:
sudo apt update
sudo apt install openssh-client
Dokumentacja OpenSSH Ubuntu identyfikuje openssh-clientpakiet klienta i openssh-serverpakiet serwera. Nie musisz instalować pakietu serwera tylko po to, aby połączyć się z serwerem SFTP innej osoby.
Połącz się z SFTP z terminala Ubuntu
Otwórz terminal
Uruchom sftp username@hostname. Na przykład:
sftp alex@sftp.example.com
Przy pierwszym połączeniu SSH może wyświetlić odcisk klucza hosta serwera. Przed zaakceptowaniem połączenia należy zweryfikować ten odcisk u administratora serwera, szczególnie w przypadku serwera z dostępem do internetu.
Wprowadź hasło, gdy pojawi się monit, lub pozwól OpenSSH użyć skonfigurowanego klucza SSH. Po pomyślnym zalogowaniu wyświetli się monit sftp>.
Po weryfikacji hosta SSH i uwierzytelnieniu otwiera się sesja SFTP w terminalu Ubuntu.
Jeżeli serwer używa portu innego niż domyślny, użyj wielkich liter -P:
sftp -P 2222 alex@sftp.example.com
W podręczniku Ubuntu SFTP można znaleźć dokumenty -Pdotyczące niestandardowego portu i -iwyboru pliku klucza prywatnego.
Przeglądaj, pobieraj i przesyłaj pliki
Po nawiązaniu połączenia poniższe polecenia obejmują większość codziennych transferów:
ls— wyświetl listę plików na serwerze zdalnym.
pwd— wyświetl bieżący katalog zdalny.
lpwd— pokaż swój aktualny katalog lokalny.
cd folder— zmień katalog zdalny.
lcd folder— zmień katalog lokalny.
get report.pdf— pobierz plik zdalny do bieżącego katalogu lokalnego.
put photo.jpg— prześlij plik lokalny do bieżącego katalogu zdalnego.
bye— zamknij sesję SFTP.
Polecenie getpobiera dane z serwera, natomiast putwysyła je z lokalnego komputera Ubuntu.
Połącz się z plikami Ubuntu zamiast z wierszem poleceń
Aplikacja Pliki GNOME w Ubuntu Desktop umożliwia przeglądanie serwera SSH jak innej lokalizacji plików. Aktualna pomoc GNOME korzysta ze ssh://schematu adresu URL dla tego połączenia.
Otwórz Pliki i wybierz Inne lokalizacje na pasku bocznym.
W polu „Połącz z serwerem” wpisz ssh://username@hostname. Aby dodać niestandardowy port, dodaj go po hoście, np ssh://alex@sftp.example.com:2222. .
Kliknij Połącz i podaj wymagane dane uwierzytelniające.
Przeglądaj foldery zdalne normalnie. Przeciągnij lub skopiuj pliki między lokalizacją zdalną a folderami lokalnymi, aby je przenieść.
Pliki GNOME mogą łączyć się z kontem SSH/SFTP z Innych Lokalizacji za pomocą ssh://adresu serwera.
Jeśli kontrolujesz zdalny komputer z systemem Ubuntu i nie jest na nim uruchomiony protokół SSH, zainstaluj serwer OpenSSH na tym zdalnym komputerze:
sudo apt update
sudo apt install openssh-server
systemctl status ssh
Zainstaluj serwer OpenSSH na zdalnym hoście Ubuntu tylko wtedy, gdy konfigurujesz maszynę, która będzie akceptować połączenia SFTP.
Do uwierzytelniania opartego na kluczach Ubuntu zaleca klucze Ed25519. Na swoim kliencie utwórz klucz za pomocą ssh-keygen -t ed25519, a następnie na serwerze, którym administrujesz, zainstaluj klucz publiczny za pomocą ssh-copy-id username@server. Zachowaj klucz prywatny i zabezpiecz go hasłem, jeśli to konieczne.
Rozwiąż typowe problemy z połączeniem SFTP
Odmowa połączenia: sprawdź nazwę hosta i port. Jeśli zarządzasz serwerem, sprawdź, czy usługa SSH jest uruchomiona i czy reguły sieciowe/zapory sieciowej zezwalają na port SSH.
Odmowa dostępu: sprawdź nazwę użytkownika i metodę uwierzytelniania. Za pomocą kluczy potwierdź, że dla tego konta autoryzowany jest poprawny klucz publiczny.
Przekroczono limit czasu połączenia: sprawdź DNS, routing, wymagania VPN, publiczny dostęp do serwera i numer portu.
Zmieniono klucz hosta: nie usuwaj automatycznie ostrzeżenia. Najpierw sprawdź u administratora serwera, czy klucz hosta został prawidłowo zmieniony; nieoczekiwana zmiana może wskazywać na to, że łączysz się z niewłaściwym systemem lub występuje problem z bezpieczeństwem.
Dla większości użytkowników Ubuntu metoda terminalowa jest najszybszą i najbardziej przejrzystą opcją, natomiast Pliki GNOME są wygodniejsze, jeśli wolisz przesyłać pliki metodą „przeciągnij i upuść”.