同一个 ubuntu 用户是否可以为 ssh 登录和 sftp 设置不同的 ssh 密钥

同一个 ubuntu 用户是否可以为 ssh 登录和 sftp 设置不同的 ssh 密钥

是否可以在同一个 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 中进行相应的配置。

相关内容