WinSCP - SCP работает, а SFTP не работает

Я пытаюсь подключиться к нашему удаленному серверу с помощью winSCP. Это работало раньше. Но с сегодняшнего дня я не могу подключиться к серверу, используя SFTP. Если я изменил протокол на SCP, я смогу подключиться. Также я могу подключиться с помощью замазки.

Ниже приведен журнал winSCP. (удалены данные о хосте)

. 2011-11-07 20:18:54.593 Using SFTP protocol.
. 2011-11-07 20:18:54.593 Doing startup conversation with host.
> 2011-11-07 20:18:54.593 Type: SSH_FXP_INIT, Size: 5, Number: -1
. 2011-11-07 20:18:54.593 Server sent command exit status 127
. 2011-11-07 20:18:54.593 Disconnected: All channels closed
* 2011-11-07 20:18:54.624 (ESshFatal) Connection has been unexpectedly closed. Server sent command exit status 127.
* 2011-11-07 20:18:54.624 Cannot initialize SFTP protocol. Is the host running a SFTP server?
. 2011-11-07 20:31:40.036 Looking up host <<host name>>
. 2011-11-07 20:31:40.052 Connecting to <<ip>> port 22
. 2011-11-07 20:31:40.630 Server version: SSH-2.0-OpenSSH_5.8
. 2011-11-07 20:31:40.630 We claim version: SSH-2.0-WinSCP_release_4.1.6
. 2011-11-07 20:31:40.630 SSPI: acquired credentials for: <<username>>
. 2011-11-07 20:31:40.630 Constructed service principal name 'host/<<hostname>>'
. 2011-11-07 20:31:40.802 GSSKEX disabled: The specified target is unknown or unreachable

. 2011-11-07 20:31:40.802 Using SSH protocol version 2
. 2011-11-07 20:31:40.927 Doing Diffie-Hellman group exchange
. 2011-11-07 20:31:41.224 Doing Diffie-Hellman key exchange with hash SHA-1
. 2011-11-07 20:31:41.787 Host key fingerprint is:
. 2011-11-07 20:31:41.787 ssh-rsa 2048 b9:2a:b8:56:a0:72:ff:10:11:d2:3e:55:95:5f:54:e2
. 2011-11-07 20:31:41.787 Initialised AES-256 SDCTR client->server encryption
. 2011-11-07 20:31:41.787 Initialised HMAC-SHA1 client->server MAC algorithm
. 2011-11-07 20:31:41.787 Initialised AES-256 SDCTR server->client encryption
. 2011-11-07 20:31:41.787 Initialised HMAC-SHA1 server->client MAC algorithm
! 2011-11-07 20:31:42.068 Using username <<username>>.
. 2011-11-07 20:31:42.677 Keyboard-interactive authentication refused
. 2011-11-07 20:31:42.677 Prompt (6, SSH password, , &Password: )
. 2011-11-07 20:31:46.568 Sent password
. 2011-11-07 20:31:46.865 Access granted
. 2011-11-07 20:31:47.162 Opened channel for session
. 2011-11-07 20:31:47.475 Started a shell/command
. 2011-11-07 20:31:47.475 Doing startup conversation with host.
> 2011-11-07 20:31:47.475 Type: SSH_FXP_INIT, Size: 5, Number: -1
. 2011-11-07 20:31:47.475 Server sent command exit status 127
. 2011-11-07 20:31:47.475 Disconnected: All channels closed
* 2011-11-07 20:31:47.506 (ESshFatal) Connection has been unexpectedly closed. Server sent command exit status 127.
* 2011-11-07 20:31:47.506 Cannot initialize SFTP protocol. Is the host running a SFTP server?

Недавние события

По какой-то причине наш сайт не был доступен вчера. Мы сообщили нашему хосту, и они перезагрузили сервер. Эта проблема происходит только после этого.

Я выдал "locate sftp-server", он возвращает два местоположения.

/ usr /libexec/ openssh / sftp-server / usr / local /libexec/ sftp-server

Похоже, вторая папка (/ usr / local /libexec/ sftp-server) создана / обновлена ​​позавчера. Также файл sshd-config был обновлен в тот же день. Из журналов rpmpkgs, похоже, vsftpd также обновляется в тот же день.

Я подозревал, что произошло автоматическое обновление. Я проверил yum-updatesd.conf, но там автоматические обновления отключены.

Как заставить sftp-сервер снова работать? В sshd-config Подсистема указывает на / usr /libexec/ openssh / sftp-server. Должен ли я изменить это на / usr / local /libexec/ sftp-server?

Можно ли перезапустить sshd из putty? Я также не хочу испортить соединение ssh. Я хотел бы решить эту проблему без перезагрузки системы снова.

Пожалуйста, дайте мне знать, если вы хотите больше информации. заранее спасибо

4 ответа

Вы можете безопасно перезапустить ssh-сервер, подключившись к нему. Он специально держит ваше соединение открытым, чтобы избежать блокировки. Но вы всегда должны открывать второе соединение и проверять, можете ли вы инициализировать новое соединение перед закрытием первого!

Мне кажется, это одна из двух проблем:

  1. Sftp-сервер по какой-то причине падает (отсутствуют библиотеки, segfault и т. д.).

  2. Сервер использует не-openssh sftp-сервер вместо версии openssh. Это всегда вызывает проблемы.

В качестве быстрого теста, посмотрите, можете ли вы запустить двоичный файл sftp-сервера вручную, без сбоев. Он должен просто сидеть и ждать ввода (убить его с помощью ctrl-c). Если он жалуется на отсутствие библиотек или на ошибки, вы будете знать, в чем проблема.

У меня была похожая проблема. Если права доступа к файлу sshd_config изменяются, то это, вероятно, проблема. Это должно быть 644.

см. http://www-01.ibm.com/support/docview.wss?uid=isg3T1012888

У меня была такая же проблема. Наконец-то я обнаружил, что забыл доверять IP-адресу удаленного ssh-сервера в настройках брандмауэра (для разрешения подключения через ssh-порт 22)

Проверь права на двух sftp-серверах. Убедитесь, что permssion execute завершает работу для всех владельцев, групп и других. Я видел обновления клоббер разрешений.

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