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

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

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, и если один сработает, другой сработает, и наоборот. Очевидно, что это не так. Что я мог сделать не так?

2 ответа

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

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

Вот запись из FAQ по OpenSSH, которая помогла.

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)

Другие вопросы по тегам