因此我严格遵循了以下指南: 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_配置:
#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:
我不知道出了什么问题,我只是收到错误消息连接已关闭,有人可以帮忙吗?
答案1
看起来您已经设置好了,但您连接的是 SSH 而不是 SFTP。请尝试像这样连接:
sftp [email protected]
答案2
我找到了真正的问题,虽然可能性不大,但我从脑海中浮现出一些想法,并想到了行尾。虽然可能性不大,但这就是真正的问题,我的一位同事似乎上传了一个 dos/windows 行尾格式的文件。
因此在该文件上运行 dos2unix 并在 ssh 上重新启动,一切就神奇地开始运行了。