mac下通过密钥对登陆ssh远程登陆linux服务器

出于安全考虑,在购买阿里云的ECS主机服务器时选择了密钥对的登陆方式,购买后阿里云自动在主机配置公钥,私钥下载保存在本地。
mac下登陆linux系统的命令:

ssh -i /.../.../xxx.pem root@129.0.0.1

其中/.../.../xxx.pem为保存在本地的私钥的文件路径,129.0.0.1换成远程登陆主机的公网IP。

重新打开终端登陆时可能遇到如图的问题:

henrys-MacBook-Pro:/ henrywu$ ssh -i /.../.../xxx.pem root@47.106.141.50
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/.../.../xxx.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/2018/MiVi_Develop/aliyun_private_key/centos-test-server2.pem": bad permissions
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

这里的文字已经把原因说得比较清楚了,是 /.../.../xxx.pem 的权限设置得太宽泛,ssh认为密钥文件可以被其它人读取/拷贝,所以拒绝使用它.解决办法是去除其它人的读写权限:

(chmod go-rw /.../.../xxx.pem )

参考:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容