我知道对于相同的用户名,我们可以这样做:
- ssh-keygen
- ssh-copy-id
跳过输入密码。
但是,据我了解,这适用于具有相同用户名的远程服务器和客户端服务器。
但是,远程服务器中的用户名在我的客户端服务器中并不存在。我怎样才能ssh-copy-id
在这里跳过输入密码?
例如:我需要做如下事情:
mark@client:~$ ssh jack@ip_of_remote_server
我知道对于相同的用户名,我们可以这样做:
跳过输入密码。
但是,据我了解,这适用于具有相同用户名的远程服务器和客户端服务器。
但是,远程服务器中的用户名在我的客户端服务器中并不存在。我怎样才能ssh-copy-id
在这里跳过输入密码?
例如:我需要做如下事情:
mark@client:~$ ssh jack@ip_of_remote_server
没有义务在远程机器上拥有相同的用户名。
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