是否可以为给定远程服务器上的每个帐户使用一个 SSH 密钥?

是否可以为给定远程服务器上的每个帐户使用一个 SSH 密钥?

假设我在名为的服务器上有多个帐户服务器。让我们称呼他们为账户1,账户2帐户3

假设我不想每次从本地计算机 ssh 进入这些帐户之一时都必须输入该帐户的密码,桌面

显然,我可以使用单个 ssh 密钥对来允许自己无密码登录所有三个帐户,但是是否可以为每个帐户使用不同的 ssh 密钥对?

答案1

您可以使用 来管理这些身份~/.ssh/config。例如:

Host acc1-server
     User ACCOUNT1
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC1-SRV

Host acc2-server
     User ACCOUNT2
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC2-SRV

然后只需键入ssh acc1-serverto connect to SERVERas ACCOUNT1with key~/.ssh/id_rsa-ACC1-SRVssh acc2-serverto connect to SERVERas ACCOUNT2with key ~/.ssh/id_rsa-ACC2-SRV;-)

答案2

是的,您可以为每个帐户使用不同的密钥对;只需在运行时注意选项ssh-keygen并为它们指定不同的身份文件即可。

如果您的本地计算机的安全性可以接受,并且您不想不断地重新输入密钥密码,ssh-agent那么也可能值得研究。

相关内容