Chroot sftp jail 似乎坚持不工作

Chroot sftp jail 似乎坚持不工作

因此我严格遵循了以下指南: 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 上重新启动,一切就神奇地开始运行了。

相关内容