Chrooting настройки SFTP для пользователя

Я хотел бы создать пользователя SFTP и ограничить доступ к каталогу. Итак, я создал пользователя и добавил следующее в конфигурации

Match user joe
    ChrootDirectory /storage/public
    ForceCommand /usr/libexec/sftp-server

Тем не менее, не похоже, что я могу подключиться к серверу, я получил ошибку

ssh: connect to host 11.22.33.44 port 22: Connection refused

2 ответа

Сообщение об ошибке "Отказано в соединении" обычно означает, что на соответствующем интерфейсе: порту ничего не прослушивается, поэтому первое, что нужно сделать, это проверить и, если необходимо, исправить это. Чтобы узнать, где слушает ваш sshd, запустите команду

netstat -tnlp | grep sshd

tcp    0  0 192.168.10.188:2222    0.0.0.0:*           LISTEN      29929/sshd
tcp    0  0 192.168.10.188:22      0.0.0.0:*           LISTEN      29929/sshd

Обратите внимание, что это показывает, что sshd работает на портах 22 и 2222 на одном IP-адресе. То, что вы видите, скорее всего, будет другим, но вы должны быть в состоянии понять это и увидеть, где слушает ваш sshd.

Если sshd не прослушивает IP-адрес, соответствующий вашему хосту, вы можете добавить директиву ListenAddress к вашему /etc/ssh/sshd_config файл

ListenAddress 11.22.33.44

затем перезапустите sshd.

Если ваш sshd прослушивает нестандартный порт, например 2222, вы можете использовать

sftp -p 2222 joe@yourhost 

подключиться к системе. Если вы хотите использовать стандартный порт 22 Затем вы можете добавить новую директиву порта в /etc/ssh/sshd_config

Port 22
Port 2222

затем перезапустите sshd.

Проблема с файлом sshd-config. Теперь я помещаю конфиг, связанный с привязкой текста в конец файла, и он работает. Спасибо ребята за помощь

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