У меня есть посредственный веб-сервер, настроенный на Nginx. Сначала я создал одну учетную запись пользователя и использовал этого пользователя для входа на сервер через SSH ... он работал отлично, и все же я могу использовать эту учетную запись пользователя для входа на сервер.
Но, когда я создаю новую учетную запись пользователя, эта учетная запись не может подключиться к серверу! Когда я пытаюсь подключиться через SSH, после того как я даю имя пользователя и пароль, соединение автоматически закрывается!
Когда я пытаюсь подключиться к FTP через сайт через Filezilla (используя эту учетную запись), он говорит:
Command: LIST
Error: Connection timed out
Error: Failed to retrieve directory listing
Какая оболочка установлена для этого нового пользователя?
Попробуйте следующую команду: (не вставляйте вывод)
less / etc / passwd
Пример вывода: root: x: 0: 0: root: / root: / bin / bash user: x: 1: 1: user: / home / user: / bin / sh
Последняя запись - это оболочка входа, которая используется. Если эта запись отличается от одного работающего пользователя - измените его. Пожалуйста, сделайте копию этого файла перед его изменением!
Другая причина может заключаться в том, что клиент ftp использует пассивный тип связи. В пассивном режиме клиент открывает дополнительные порты для передачи данных. Поэтому попробуйте отключить пассивный режим в клиенте ftp.
Журнал ftp-клиента должен наследовать следующую строку, если он использует пассивный режим: [R] 227 Вход в пассивный режим (81,255,103,144,122,177)