如何login到远程电脑与公共密钥,而没有在用户login的机器上的用户?

我想从本地机器(称为umar)login远程PC,例如10.10.10.5。 在远程计算机上的用户是'coolapp',所以我想要做的很多:ssh [email protected],不input密码,但用公钥login。 问题是在我的本地机器上,我没有用户'coolapp'。 我如何login远程机器,而不必先在我的本地机器上创build用户'coolapp'并为其生成ssh密钥?

试试你的本地机器

ssh-copy-id [email protected]

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

ssh-keygen

然后

ssh [email protected]

你在这里混合了一些东西。 您不需要跨系统拥有相同的用户名即可login远程系统。

确保将密钥放在远程服务器(公共部分)和本地计算机(私有部分)上(并检查权限)。 那么你应该可以login:

 ssh [email protected] 

而不要求input密码(除非你有一个需要解锁的密钥)。

你的私钥应该在~/.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