Mac使用秘钥快捷登录Linux服务器

小畅 1,247 次浏览 2

秘钥在服务器上怎么弄就不说了,主要记录一下,本地怎么配置

vi ~/.ssh/config

Host            a            #自定义别名
HostName    114.11.11.110         #替换为你的ssh服务器ip或domain
Port            22             #ssh服务器端口,默认为22
User            root             #ssh服务器用户名
IdentityFile    ~/.ssh/id_rsa    #第一个步骤生成的公钥文件对应的私钥文件

Host *
     ServerAliveInterval 60 //每60s发送一次以保持连接,防止空闲断开


配置完成就保存

我们通过终端输入ssh a就可以登陆了

下面说一下常见问题

Bad owner or permissions on /Users/zhangkaichang/.ssh/config

如果提示这个就是说权限不对

sudo chmod 600 config

这样设置就可以了

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/1/1.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/1/zhangkaichang.1": bad permissions
1@1.1.1.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

It is required that your private key files are NOT accessible by others. This private key will be ignored.
跟上面一样,说这个权限不能让所有人都可以访问,不安全

chmod 600 /Users/1/1.pem

我们把上面配置的公钥权限改成600就可以了
Enter passphrase for key '/Users/1/1.pem':

但是通过公钥每次也要输密码

ssh-add -K /Users/1/1.pem

执行这个,然后输入密码就大功告成了

发表评论 取消回复
表情 图片 链接 代码

分享