linux服务器生成密钥在mac本地上连接

在Linux上生成SSH公私密钥对后,将私钥下载到Mac本地,发现VSCode无法使用该密钥连接服务器,提示权限被拒绝。问题在于Mac上私钥的权限设置不当。通过修改私钥文件的权限(chmod700),使终端可以连接,同时VSCode也能正常连接。
摘要由CSDN通过智能技术生成

linux上公私密钥对创建

ssh-keygen -t rsa -b 4096

生成id_rsa和id_rsa.pub,下载私钥id_rsa到本地。

公私密钥保存

.ssh目录下,执行

touch authorized_keys
chmod 600 ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub
~/.ssh/authorized_keys

home目录执行

chmod -R 700 ~/.ssh

mac本地的问题解决

windows系统,下载的私钥可以直接连接,但同样的私钥mac上直接连不了。

Host 6
    HostName 10.24.XXXXX
    Port 22
    User XXX
    IdentityFile "/Users/XXX/.ssh/id_rsa"
    IdentitiesOnly yes

vscode报错
Could not establish connection to “6”: Permission denied (publickey).

直接搜没找到解决办法。只看到mac本地生成密钥连接服务器的方法。

改用mac的终端连接

ssh -p 端口 用户名@服务器ip

终端报错
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for ’ XXX’ 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/XXX/.ssh/id_rsa”: bad permissions
…: Permission denied (publickey).

找到了解决方法。

执行

chmod 700 ‘/Users/XXXX/.ssh/id_rsa’

终端可连上。
vscode可正常连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值