按照此说明如何使用公钥设置访问权限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
远程计算机上。