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