秘钥在服务器上怎么弄就不说了,主要记录一下,本地怎么配置
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 执行这个,然后输入密码就大功告成了
本文作者为小畅,转载请注明。