环境:本地mac,远程ubuntu Linux

1. 指定密钥路径,登录

ssh -i /root/.ssh/ido_sch_pro ido@192.168.1.111 -p 7744
如上,
/root/.ssh/ido_sch_pro :密钥文件路径
ido@192.168.1.111 :需要连接的服务器用户名 & IP
-p 7744 : 端口7744(如果修改了默认端口号)
参考链接:SSH 指定密钥,连接远程服务器

2. ssh 连接 debug

上一步配置好以后,连接测试debug命令:
ssh -vvv -i id_rsa [youruser]@[yourLinode]

出现错误:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/root/.ssh/ido_sch_pro' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/root/.ssh/ido_sch_pro": bad permissions
ido@192.168.1.111: Permission denied (publickey).

问题原因:文件权限错误。
修改方案,修改指定文件夹的权限:
(1)如果是需要“只读”权限:
chmod 400 ~/.ssh/id_rsa
(2)If Keys need to be read-writable by you:
chmod 600 ~/.ssh/id_rsa

参考链接:ssh “permissions are too open” error

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐