![同一个 ubuntu 用户是否可以为 ssh 登录和 sftp 设置不同的 ssh 密钥](https://linux22.com/image/1073430/%E5%90%8C%E4%B8%80%E4%B8%AA%20ubuntu%20%E7%94%A8%E6%88%B7%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%B8%BA%20ssh%20%E7%99%BB%E5%BD%95%E5%92%8C%20sftp%20%E8%AE%BE%E7%BD%AE%E4%B8%8D%E5%90%8C%E7%9A%84%20ssh%20%E5%AF%86%E9%92%A5.png)
是否可以在同一个 ubuntu 用户上为 ssh 登录和 sftp 设置不同的 ssh 密钥,到目前为止我已经尝试了很多方法但都没有成功,通过 chatGPT,我尝试在 google 上搜索但找不到任何东西,我的用例是我在线提供一些服务,我希望用户只能访问 SFTP,但不能使用该密钥访问 ssh 登录。
有解决方法吗
答案1
您可以在 ssh 中进行此项设置authorized_keys
。
根据手册
# Forced command, disable PTY and all forwarding
restrict,command="dump /home" ssh-rsa ...
因此,使用不同密钥的相同登录名将获得不同级别的访问权限。不过我无法提供确切的命令。
无论如何,正确的方法是使用不同的用户并在 sshd 中进行相应的配置。