我需要在计算机上使用SSH来访问我的网站及其数据库(设置符号链接,但我离题了)。
出现以下问题:输入命令:ssh-keygen -t dsa
生成公共/私有dsa密钥对。我将其保存在默认值(/home/user/.ssh/id_dsa
)中:并输入两次Enter passphrase
然后我得到这个:
警告:未保护的私钥文件!
“ /home/etc.ssh/id_rsa”的权限0755太开放了。建议他人不能访问您的私钥文件。此私钥将被忽略。权限错误:忽略密钥:[然后是VAR / LIB / SOMEWHERE中的FILE PATH]
现在要解决这个问题,然后我尝试-
sudo chmod 600 ~/.ssh/id_rsa sudo chmod 600 ~/.ssh/id_rsa.pub
但是在我的计算机冻结之后不久,又重新登录,出现了一个could not find .ICEauthority error
。我解决了这个问题-并删除了SSH文件,但希望能够使用正确的权限来避免将来出现这些问题。我应该如何设置ICEauthority,或者应该在哪里保存SSH密钥-或它们应该具有什么权限?使用虚拟机是最好的吗?
这一切都是非常新的,我的学习曲线非常陡峭,因此任何帮助都值得赞赏。
chmod -R 600 ~/.ssh
。
chmod 700 $HOME/.ssh
和chmod 600 $HOME/.ssh/id_rsa
chmod
您显示的命令无关。要么是巧合,要么是您运行了其他一些没有显示给我们的命令。