登录时提示 Permission denied (publickey)
今天用ssh 登录远程服务器遇到了 Permission denied (publickey)
的提示,这是由于没有将公钥( publickey ) 添加到本地 ssh 环境造成的,或者是由于多日未 进行ssh 登录操作,本地 publickey 失效造成的。我的mac os x 环境隔几天没有登录ssh 就会报 “Permission denied ” 啦。只要 使用 ssh-add 命令再次添加一下公钥即可。
使用ssh-add
命令添加公钥时 又遇到警告:
Warning: Permanently added '192.168.1.1' (RSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/path/to/my/key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /path/to/my/key.pem
Permission denied (publickey).
遇到上面提示,表示这台计算机的ssh目录存在权限问题,私钥应该只能由一个用户访问
首先修改私钥的文件权限
sudo chmod 600 /path/to/my/key.pem
同时建议修改.ssh目录的权限
sudo chmod 755 ~/.ssh
建议ssh登录用的公钥和私钥都放到.ssh 目录下