假设我在名为的服务器上有多个帐户服务器。让我们称呼他们为账户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-server
to connect to SERVER
as ACCOUNT1
with key~/.ssh/id_rsa-ACC1-SRV
或ssh acc2-server
to connect to SERVER
as ACCOUNT2
with key ~/.ssh/id_rsa-ACC2-SRV
;-)
答案2
是的,您可以为每个帐户使用不同的密钥对;只需在运行时注意选项ssh-keygen
并为它们指定不同的身份文件即可。
如果您的本地计算机的安全性可以接受,并且您不想不断地重新输入密钥密码,ssh-agent
那么也可能值得研究。