Как подключиться к VPS по SFTP и загрузить файлы

Подключение к Ubuntu или Debian по SFTP через FileZilla, WinSCP или командную строку без отдельного FTP-сервера.

SFTP работает поверх SSH и обычно не требует установки отдельного FTP-сервера. Для подключения используются тот же IP, SSH-порт и учётная запись, что и для терминала.

Данные для подключения

  • Протокол: SFTP (SSH File Transfer Protocol).
  • Хост: основной IP-адрес VPS.
  • Порт: 22, если вы не меняли SSH-порт.
  • Пользователь: root либо созданный вами пользователь.
  • Аутентификация: пароль или приватный SSH-ключ.

FileZilla или WinSCP

  1. Создайте новое подключение и явно выберите SFTP.
  2. Введите IP, порт и имя пользователя.
  3. Укажите пароль либо выберите приватный ключ.
  4. При первом входе сравните отпечаток ключа сервера и сохраните его только после проверки.

Подключение из терминала

bash
sftp root@203.0.113.10
# внутри SFTP:
put ./archive.tar.gz /root/
get /var/log/example.log ./
exit

Для копирования одного файла также подойдёт scp, а для синхронизации каталогов — rsync поверх SSH.

Частые ошибки

  • Timeout — проверьте IP, SSH-порт и firewall.
  • Permission denied — у пользователя нет прав на выбранный каталог.
  • Host key changed — не игнорируйте предупреждение; сначала выясните, переустанавливался ли сервер.
  • No space left on device — проверьте свободное место командой df -h.