Назад | Перейти на главную страницу

SFTP не работает, но SSH есть

У меня уже несколько месяцев есть сервер под управлением CentOS. Несколько дней назад я перестал подключаться к нему по SFTP. Я пробовал с нескольких компьютеров, операционных систем, клиентов и подключений к Интернету. Хотя я могу использовать SSH очень хорошо. Например, Nautilus дает мне это:

Error: DBus error org.freedesktop.DBus.Error.NoReply:
Did not receive a reply. Possible causes include: the
remote application did not send a reply, the message bus
security policy blocked the reply, the reply timeout
expired, or the network connection was broken.
Please select another viewer and try again.

У меня создалось впечатление, что SFTP - это чистый SSH, и если один работает, другой работает, и наоборот. Ясно, однако, что это не так. Что я мог сделать не так?

Просто добавьте это на случай, если кто-то еще наткнется на это.

У меня была аналогичная проблема, когда SSH работал, а SFTP - нет.

Вот запись из OpenSSH FAQ это помогло.

2.9 - sftp / scp не работает при подключении, но ssh в порядке.

sftp и / или scp могут выйти из строя во время подключения, если у вас есть инициализация оболочки (.profile, .bashrc, .cshrc и т. д.), которая производит вывод для неинтерактивных сеансов. Этот вывод сбивает с толку клиента sftp / scp. Вы можете проверить, делает ли это ваша оболочка, выполнив:

ssh yourhost / usr / bin / true Если приведенная выше команда производит какой-либо вывод, вам необходимо изменить инициализацию оболочки.

В моем случае что-то было в моем .bashrc

Я добавил следующее в конце команды, чтобы остановить ее вывод.

> / dev / null 2> & 1

Если SSH-клиент обычно подключается к SSH-серверу, передача файлов должна быть доступна в обычном режиме. Кажется, проблема в вашем SFTP-клиенте. Вы можете попробовать использовать scp (в Linux) или pscp (putty scp в Windows) для тестирования передачи файлов и устранения неполадок :) Также вы можете попробовать использовать FileZilla как приложение с графическим интерфейсом для SFTP.

Обратите внимание, что есть также протокол FTPS, который является FTP, который использует сертификаты (например, HTTPS).