我想从本地机器(称为umar)login远程PC,例如10.10.10.5。 在远程计算机上的用户是'coolapp',所以我想要做的很多:ssh [email protected],不input密码,但用公钥login。 问题是在我的本地机器上,我没有用户'coolapp'。 我如何login远程机器,而不必先在我的本地机器上创build用户'coolapp'并为其生成ssh密钥?
你在这里混合了一些东西。 您不需要跨系统拥有相同的用户名即可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 。