这个问题类似于SSH公钥身份验证-一个公钥可以用于多个用户吗?但这是另一回事。
我正在尝试使用ssh,因此任何ssh服务器都可以为您提供答案。
我可以有多个公共密钥链接到同一用户吗?这样做有什么好处?另外,是否可以为使用的不同密钥设置不同的主目录(所有主目录都链接到同一用户)?
如果不清楚,请告诉我。
谢谢。
这个问题类似于SSH公钥身份验证-一个公钥可以用于多个用户吗?但这是另一回事。
我正在尝试使用ssh,因此任何ssh服务器都可以为您提供答案。
我可以有多个公共密钥链接到同一用户吗?这样做有什么好处?另外,是否可以为使用的不同密钥设置不同的主目录(所有主目录都链接到同一用户)?
如果不清楚,请告诉我。
谢谢。
Answers:
您可以根据需要拥有任意数量的键。无论如何,对不同领域使用单独的私钥/公钥集是一个好习惯,例如,一套供个人使用,一套供您的工作使用,等等。
首先,生成两个单独的密钥对,一个用于家庭,一个用于工作:
ssh-keygen -t rsa -f ~/.ssh/id_rsa.home
ssh-keygen -t rsa -f ~/.ssh/id_rsa.work
接下来,在~/.ssh/config
文件中添加一个条目,以根据所连接的服务器选择要使用的密钥:
Host home
Hostname home.example.com
IdentityFile ~/.ssh/id_rsa.home
User <your home acct>
Host work
Hostname work.example.com
IdentityFile ~/.ssh/id_rsa.work
User <your work acct>
接下来,将您的内容附加id_rsa.work.pub
到~/.ssh/authorized_keys
工作计算机上,并对家庭计算机上的Home键执行相同的操作。
然后,当您连接到家庭服务器时,您使用其中一个键,而工作服务器中则使用另一个键。
请注意,您可能想将两个密钥都添加到您的密钥中,ssh-agent
这样就不必一直输入密码。