如何配置SSH服务器只允许用户使用SFTP协议传输文件,而无法使用用户名登录?
注意:如果用户的 shell 为 nologin 或 null 则无法更改此设置
答案1
检查您的 /etc/ssh/sshd_config。找到类似于 的行Subsystem sftp /usr/libexec/openssh/sftp-server
。接下来你有两个选择(应该都可以,我不记得我用过哪一个)。首先,您可以将此可执行文件注册为 shell 并为用户设置它,或者,第二个,在 sshd_config 中为该用户设置 ForcedCommand。