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

6 ssh key-authentication

假设我在名为SERVER的服务器上有多个帐户。我们姑且称之为帐户1帐户2ACCOUNT3

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

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

bin*_*lse 9

您可以使用 来管理这些身份~/.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
Run Code Online (Sandbox Code Playgroud)

后来才输入ssh acc1-server连接到SERVER作为ACCOUNT1与关键~/.ssh/id_rsa-ACC1-SRV,或ssh acc2-server连接到SERVER作为ACCOUNT2与关键~/.ssh/id_rsa-ACC2-SRV;-)