如何在没有密码的情况下使用不同的用户名进行 ssh?

如何在没有密码的情况下使用不同的用户名进行 ssh?

我知道对于相同的用户名,我们可以这样做:

  1. ssh 密钥生成器
  2. ssh 复制 ID

跳过输入密码。

但是,根据我的理解,这是针对具有相同用户名的远程服务器和客户端服务器的。

但是,远程服务器中的用户名在我的客户端服务器中不存在。我该如何ssh-copy-id跳过输入密码?

例如:我需要执行以下操作:

mark@client:~$ ssh jack@ip_of_remote_server

答案1

没有义务在远程计算机上使用相同的用户名。

  • 您在本地计算机上的用户名是jack
  • 您在远程计算机上的用户名是john
  • 您可以附加john@<remote IP>到所有命令中。

所以:

  1. ssh-keygen。这是本地操作,保持不变。
  2. ssh-copy-id john@<remote IP>。这会将 的私钥复制jack@local到 的授权密钥john@remote
  3. ssh john@remote将使您登录。

关于默认值的注意事项

当您运行时ssh remote,程序默认使用本地用户的用户名。所以它实际上相当于ssh jack@remote

相关内容