我在debian 7上安装了一个ssh服务器,使用sftp连接。
我用这个configurationchrooted一些用户:
Match Group sftpusers ChrootDirectory /sftp/%u ForceCommand internal-sftp
但是如果我想用ssh控制台中的这个chroot用户login,他们会被logging下来,但是自动closures连接。 在日志中我看到:
Oct 17 13:39:32 xxxxxx sshd[31100]: Accepted password for yyyyyy from zzz.zzz.zzz.zzz port 7855 ssh2 Oct 17 13:39:32 xxxxxx[31100]: pam_unix(sshd:session): session opened for user yyyyyyyyyyyy by (uid=0) Oct 17 13:39:32 d00hyr-ea1 sshd[31100]: pam_unix(sshd:session): session closed for user yyyyyyyyyyyy
我如何才能根据sftp chroot用户,并将其用作ssh的普通用户?
从您的评论看来,您希望以其他用户身份运行脚本,同时将该用户仅限于SFTP。 要做到这一点,保持你的SFTP设置。 以你自己的身份login并执行:
sudo -u webuser /usr/bin/somescript.sh
这将以用户“webuser”的身份运行脚本“/usr/bin/somescript.sh”。