通过 ssh 执行远程命令的奇怪行为

通过 ssh 执行远程命令的奇怪行为

按照此说明如何使用公钥设置访问权限https://linode.com/docs/security/authentication/use-public-key-authentication-with-ssh/

并想知道哪里出了问题:

ssh [email protected] "echo `cat ~/.ssh/uploaded_key.pub` >> ~/.ssh/authorized_keys"

当在 OS X 上执行它而不是远程执行操作时,它声称

cat: /Users/andi/.ssh/uploaded_key.pub: No such file or directory

答案1

您使用的指南在第 3 步和第 4 步中不正确上传密钥部分。这些命令必须在本地计算机上执行,而不是在远程计算机上执行。第 4 步写得也很笨拙,可以简化为

ssh [email protected] "cat ~/.ssh/uploaded_key.pub >> ~/.ssh/authorized_keys"

ssh-copy-id最后,如果您的本地计算机上有可用的命令,则可以避免整个四步指南。

ssh-copy-id [email protected]

此命令会自动将您的本地添加~/.ssh/id_rsa.pub~/.ssh/authorized_keys远程计算机上。

相关内容