1

Таким образом, я следовал этому руководству к письму:http://markshust.com/2013/04/01/how-setup-chrootd-sftp-account-linux и нескольким другим руководствам, но я, кажется, не в состоянии получить связь.

Я работаю в системе Ubuntu.

Вот что я получаю в моем auth.log:

Accepted password for repouser from 127.0.0.1 port 57791 ssh2
pam_unix(sshd:session): session opened for user repouser by (uid=0)
subsystem request for sftp by user repouser
pam_unix(sshd:session): session closed for user repouser
Connection closed by 192.168.10.191 [preauth]

Вот распечатка дерева из моего домашнего каталога:

.
├── [root     root    ]  repouser
│   └── [repouser dialogue]  public

Мой sshd_config:

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match Group dialoguerepo
        ChrootDirectory /home/%u
        ForceCommand internal-sftp

Мой /etc /passwd:

repouser:x:1008:1008::/public:/sbin/nologin

Мой /etc /group:

dialoguerepo:x:1008:

Я понятия не имею, что не так, я просто закрываю сообщение об ошибке, кто-нибудь может помочь?

2 ответа2

0

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

Итак, dos2unix в этом файле и перезапуск по ssh, и все это волшебным образом вступило в действие.

0

Кажется, у вас все в порядке, но вы подключаетесь к SSH, а не к SFTP. Пожалуйста, попробуйте подключиться так:

 sftp repouser@192.168.10.191

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .