这里写自定义目录标题
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可正常连接。