近几天搞了一台云服务器打算自己搭建网站,想要用vs code for mac中的ssh插件连接到服务器,在mac上编辑服务器的html文件。
先尝试用mac的终端来ssh连接云端服务器,发现遇到问题
我先输入
ssh root@192.168.1.1 -i /Users/apple/123.pem
这里我已配置好密钥来远程登录Linux服务器,这里的123.pem是我的私匙
发现报错
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/apple/123.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 "/Users/apple/123.pem": bad permissions
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/apple/123.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 "/Users/apple/123.pem": bad permissions
root@192.168.1.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
错误原因是我的私匙的权限过高
随后给ssh提了个权
sudo ssh root@192.168.1.1 -i /Users/apple/123.pem
输入苹果电脑的root密码
apple@harrydeMacBook-Pro ~ % sudo ssh root@192.168.1.1 -i /Users/apple/123.pem
Password:
Last login: Mon Dec 16 13:21:02 2024 from 117.133.131.251
[root@VM-0-17-opencloudos ~]#
结果成功ssh连接成功
???????
莫名其妙,我也不知道为什么用sudo提权了就可以了。
但是我需要用vs code 来ssh连接我的云服务器,这里我下载的插件并没有用root的权限,所以我需要找到一个普通账户也能够使用的方法来进行ssh连接。
因此对我的123.pem文件进行降权,在mac的是终端里面输入
chmod 0600 [你的私匙所在位置]
降权之后普通用户成功通过ssh连接到云服务器,同时也不用输入root代码
apple@harrydeMacBook-Pro ~ % ssh root@192.168.1.1 -i /Users/apple/123.pem
Last login: Mon Dec 16 13:22:59 2024 from 117.133.131.251
[root@VM-0-17-opencloudos ~]#
同时vs code也连接成功!
问题解决!