如何使用公钥登录远程计算机,而无需该计算机上有该用户来登录?

如何使用公钥登录远程计算机,而无需该计算机上有该用户来登录?

我想从我的本地计算机(称为 umar)登录远程 PC(例如 10.10.10.5)。远程计算机上的用户是“coolapp”,因此我想要执行的操作大致如下:ssh[电子邮件保护]并且不输入密码而是使用公钥登录。问题是在我的本地机器上,我没有用户“coolapp”。如何才能登录远程机器,而不必先在本地机器上创建用户“coolapp”并为其生成 ssh 密钥?

答案1

在本地机器上尝试

ssh-copy-id [email protected]

如果你没有创建密钥,那么在ssh-copy-id执行之前你必须

ssh-keygen

然后

ssh [email protected]

答案2

您在这里混淆了一些事情。您不需要在各个系统上使用相同的用户名才能登录远程系统。

确保将密钥放在远程服务器(公共部分)和本地计算机(私有部分)上(并检查权限)。然后,您应该能够使用以下命令登录:

ssh [email protected]    

而无需输入密码(除非您有需要解锁的密钥)。

你的私钥应该在 中~/.ssh/id_rsa。确保正确设置了权限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

您的公众应该在场~/.ssh/authorized_keys并享有以下权利:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

最后去检查/etc/ssh/sshd_config是否允许使用钥匙。

相关内容