Я начал со следующей статьи, чтобы настроить SFTP на сервере Ubuntu: http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/ , Если я буду следовать этим инструкциям, я смогу соединиться с SFTP, но я больше не смог соединиться с SSH из терминала:
This service allows sftp connections only.
Connection to 10.0.0.130 closed.
Вот изменения, которые я сделал в sshd_config:
Subsystem sftp internal-sftp -f AUTH -1 VERBOSE
AllowGroups sftpusers sftp sshusers
Match Group sftpusers
ChrootDirectory %h
AllowTCPForwarding yes
ForceCommand internal-sftp
X11Forwarding no
Пользователь в вопросе, jcoulson, в обоих sftpusers
и sshusers
группах.
Есть намеки? Любая дополнительная информация вам нужна? Спасибо!
Эта настройка
ограничивает доступ к sftp для пользователей в группе
sftpusers
. Либо удалите своего пользователя изsftpusers
группы, либо удалите этот параметр принудительной команды.источник
Я использовал аналогичный метод с той же ошибкой и обнаружил, что использовать sshfs для подключения / монтирования общего ресурса sftp на сервере. Filezilla также подключается, но не может войти с помощью команды терминала ssh. http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory был учебник, который я использовал, чтобы сделать это. Я также должен был создать домашний каталог вручную, так как команда useradd не рекомендуется под Ubuntu.
и размонтировать
эта процедура с автоматическим сценарием, аутентификацией по ключу rsa, cron и rsync помогла мне спланировать автоматическое резервное копирование.
источник
Я решил очень похожую проблему, посчитав ее исключительной: либо вы хотите ssh, либо вы хотите sftp. Следовательно, удалив моего основного пользователя из группы sftp и оставив только моих гостей в качестве членов этой группы sftp, снова вернул ssh для моего основного пользователя.
источник