我知道对于相同的用户名,我们可以这样做:
- ssh 密钥生成器
- ssh 复制 ID
跳过输入密码。
但是,根据我的理解,这是针对具有相同用户名的远程服务器和客户端服务器的。
但是,远程服务器中的用户名在我的客户端服务器中不存在。我该如何ssh-copy-id
跳过输入密码?
例如:我需要执行以下操作:
mark@client:~$ ssh jack@ip_of_remote_server
答案1
没有义务在远程计算机上使用相同的用户名。
- 您在本地计算机上的用户名是
jack
- 您在远程计算机上的用户名是
john
- 您可以附加
john@<remote IP>
到所有命令中。
所以:
ssh-keygen
。这是本地操作,保持不变。ssh-copy-id john@<remote IP>
。这会将 的私钥复制jack@local
到 的授权密钥john@remote
。ssh john@remote
将使您登录。
关于默认值的注意事项
当您运行时ssh remote
,程序默认使用本地用户的用户名。所以它实际上相当于ssh jack@remote