use*_*517 11
您应该用来更改 shell 的命令是 chsh。nologin shell 可以是/sbin/nologin
或/usr/sbin/nologin
(通过查看查看您拥有的/etc/shells
)但/bin/false
可能是更好的选择。
chsh -s /bin/false user
Run Code Online (Sandbox Code Playgroud)
您应该考虑设置像scponly这样的东西,它可以完全满足您的需求。
Edu*_*nec 11
您还应该能够使用 OpenSSH 4.9 及更高版本来执行此操作,您还可以通过 chroot 用户以提高安全性。
在您的/etc/ssh/sshd_config
:
Match User user
ChrootDirectory /home/user
ForceCommand internal-sftp
AllowTcpForwarding no
Run Code Online (Sandbox Code Playgroud)
然后运行:
chsh -s /bin/false user
chown root:root /home/user
mkdir /home/user/uploads
chown user /home/user/uploads
Run Code Online (Sandbox Code Playgroud)
用户将只能写入 /home/user/uploads。
https://debian-administration.org/article/590/OpenSSH_SFTP_chroot_with_ChrootDirectory
归档时间: |
|
查看次数: |
28366 次 |
最近记录: |