Главная
» LINUX
»
Как подключиться к SFTP-серверу в Ubuntu
Как подключиться к SFTP-серверу в Ubuntu
Для подключения к SFTP-серверу в Ubuntu обычно требуется только имя хоста или IP-адрес сервера, ваше имя пользователя и либо пароль, либо SSH-ключ. В терминале выполните команду `ssh` sftp username@server. В Ubuntu Desktop вы также можете подключиться через папку «Файлы», используя SSH-адрес, например, `ssh` ssh://username@server.
Что вам понадобится перед подключением
SFTP — это протокол передачи файлов SSH, поэтому он использует зашифрованное SSH-соединение, а не традиционный FTP. Обратитесь к администратору сервера или хостинг-провайдеру за именем хоста, именем пользователя, методом аутентификации и портом. Порт 22 — это обычный порт SSH/SFTP, но сервер может использовать и другой.
В Ubuntu клиент OpenSSH входит в состав многих установок. Если sftpкоманда недоступна, установите пакет клиента:
sudo apt update
sudo apt install openssh-client
В документации Ubuntu OpenSSHopenssh-client пакет клиента обозначен как , а openssh-serverпакет сервера — как . Вам не нужно устанавливать пакет сервера, чтобы просто подключиться к чужому SFTP-серверу.
Подключитесь к SFTP из терминала Ubuntu.
Откройте терминал
Запустите sftp username@hostname. Например:
sftp alex@sftp.example.com
При первом подключении SSH может отобразить отпечаток ключа хоста сервера. Перед принятием подключения обязательно уточните этот отпечаток у администратора сервера, особенно если сервер доступен из интернета.
Введите свой пароль, когда появится соответствующий запрос, или позвольте OpenSSH использовать настроенный вами SSH-ключ. После успешного входа в систему отобразится sftp>приглашение к вводу пароля.
После проверки и аутентификации хоста по SSH в терминале Ubuntu открывается SFTP-сессия.
Если сервер использует нестандартный порт, используйте заглавные буквы -P:
После подключения эти команды охватывают большинство повседневных операций передачи данных:
ls— Список файлов на удалённом сервере.
pwd— показать текущий удалённый каталог.
lpwd— Отобразить текущий локальный каталог.
cd folder— изменить удаленный каталог.
lcd folder— изменить локальный каталог.
get report.pdf— загрузить удаленный файл в текущий локальный каталог.
put photo.jpg— загрузить локальный файл в текущий удаленный каталог.
bye— закрыть сессию SFTP.
Эта getкоманда загружает данные с сервера, а putвыгружает их с локального компьютера под управлением Ubuntu.
Подключайтесь через Ubuntu Files, а не через командную строку.
Приложение GNOME Files в Ubuntu Desktop может просматривать SSH-сервер, как и любое другое местоположение файла. В текущей справке GNOME ssh://для этого подключения используется схема URL.
Откройте меню «Файлы» и выберите «Другие расположения» на боковой панели.
В поле «Подключиться к серверу» введите ssh://username@hostname. Для указания пользовательского порта добавьте его после имени хоста, например ssh://alex@sftp.example.com:2222.
Нажмите «Подключиться» и введите запрашиваемые учетные данные.
Просматривайте удалённые папки обычным способом. Перетаскивайте или копируйте файлы между удалённым расположением и локальными папками для их переноса.
GNOME Files может подключаться к учетной записи SSH/SFTP из других мест, используя ssh://адрес сервера.
Если удалённая машина Ubuntu является вашим сервером
Если вы управляете удалённым компьютером Ubuntu, и на нём ещё не запущен SSH, установите OpenSSH Server на этом удалённом компьютере:
sudo apt update
sudo apt install openssh-server
systemctl status ssh
Устанавливайте OpenSSH Server на удаленный хост Ubuntu только в том случае, если вы настраиваете машину, которая будет принимать SFTP-соединения.
Для аутентификации по ключу Ubuntu рекомендует использовать ключи Ed25519. На клиентском компьютере создайте ключ с помощью команды `npm install` ssh-keygen -t ed25519, а на сервере, которым вы управляете, установите открытый ключ с помощью команды `npm install` ssh-copy-id username@server. Храните закрытый ключ в секрете и защитите его парольной фразой, где это необходимо.
Устранение распространенных проблем с SFTP-подключением.
Соединение отклонено: подтвердите имя хоста и порт, а если вы управляете сервером, убедитесь, что служба SSH запущена и что сетевые правила/правила брандмауэра разрешают использование порта SSH.
Отказано в доступе: проверьте имя пользователя и метод аутентификации. При использовании ключей подтвердите, что для данной учетной записи разрешен правильный открытый ключ.
Ошибка "Время ожидания соединения истекло": проверьте DNS, маршрутизацию, требования VPN, публичную доступность сервера и номер порта.
Ключ хоста изменен: не удаляйте предупреждение автоматически. Сначала уточните у администратора сервера, действительно ли ключ хоста был заменен корректно; неожиданное изменение может указывать на подключение к неправильной системе или на проблему безопасности.
Для большинства пользователей Ubuntu метод через терминал является самым быстрым и прозрачным вариантом, а GNOME Files удобен, если вы предпочитаете передачу файлов методом перетаскивания.