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

SFTP и FileZilla - соединение закрыто сервером с кодом выхода 128

Это работало хорошо еще пару дней назад. Я не могу припомнить, чтобы что-то сделал с сервером, чтобы он начал закрывать соединение. Также я понятия не имею, что означает код выхода 128, и ничего не могу найти об этом. Вот ответ FileZilla на попытку подключения

Status: Connecting to foo.bar.no...
Response:   fzSftp started
Command:    open "root@foo.bar.no" 22
Command:    Pass: *******
Status: Connected to foo.bar.no
Error:  Connection closed by server with exitcode 128
Error:  Could not connect to server

Попытка подключиться к WinSCP также сообщает мне, что сервер закрыл соединение с кодом ошибки 128, и дополнительно сообщает мне:

Cannot initialize SFTP protocol. Is the host running a SFTP server?

Я могу без проблем подключиться к серверу по SSH, используя PuTTY. Любые идеи?

Возможно, это недопустимый файл .bashrc. В моем случае я обнаружил, что он ссылается на другой недавно удаленный скрипт, и поэтому потерпел неудачу.

У меня была такая же проблема с одним доменом на моем Linux-сервере RHEL. (Мой сервер требует ssh из соображений безопасности.) Я пробовал изменить логин, пароль и все остальное.

Что в конечном итоге исправлено, так это в моей панели управления WHM, я отключил Shell Fork Bomb Protection. Эта функция ограничивает ftp-соединения, если в домене много трафика. Когда я отключил это, ftp сразу начал работать и с тех пор работает.

Это не имеет ничего общего с настройкой Filezilla или SCP. Это вопрос или ресурсы.

Видеть http://docs.cpanel.net/twiki/bin/view/11_30/WHMDocs/ShellFork

Согласно этому сайту: http://forum.filezilla-project.org/viewtopic.php?f=2&t=17604, проблема в неправильном сочетании имени пользователя и пароля.

Мне кажется, проблема с разрешениями. Может ли ваша учетная запись пользователя получить доступ к любой ftp-папке, доступ к которой вы настроили при входе в систему? Имеете ли вы и пользователь root (или любая другая учетная запись, на которой запущены службы ftp / ssh) доступ к вашему домашнему каталогу и / или пользовательскому каталогу ftp?

Поскольку раньше он работал, вы пробовали перезапустить службу? Еще одна вещь, которую вы можете попробовать, - это использовать пассивный режим для вашего соединения. Также попробуйте сбросить пароль или создать новую учетную запись пользователя (ваша текущая учетная запись может быть заблокирована).

Если вы используете ssh и scponlyc (chrooted), вам нужно добавить следующую строку в /etc/ssh/sshd_config:

ForceCommand internal-sftp

человек sshd_config

ForceCommand Принудительно выполняет команду, указанную ForceCommand, игнорируя любую команду, предоставленную клиентом и ~ / .ssh / rc, если он присутствует. Команда вызывается с помощью оболочки входа пользователя с параметром -c. Это относится к выполнению оболочки, команды или подсистемы. Это наиболее полезно внутри блока Match. Команда, изначально предоставленная клиентом, доступна в переменной среды SSH_ORIGINAL_COMMAND. Указание команды «internal-sftp» приведет к принудительному использованию внутрипроцессного sftp-сервера, который не требует файлов поддержки при использовании с ChrootDirectory.