前几天因为工作需要,朋友共享了一台服务器,供测试使用。
把公钥和私钥都提供了给我,让我用私钥登录。鼓捣了一番,大概弄明白了。
我主要参考的是这篇贴子
1.Command+空格调出terminal,输入以下命令转到ssh文件夹:
cd ~/.ssh
2.使用vim config来编写启动文件,指定登录信息:
HostName *****(输入你要连接的主机名)
Port 10205(端口号)
User root (用户名)
IdentityFile ~/.ssh/one_deploy
3.启动文件中的IdentityFile 是秘钥文件的路径,一般直接就放在同文件夹中,使用vim one_deploy,将私钥复制粘贴到这个文件中,保存。
4.然后 ssh username@主机IP地址 -p 端口号进行验证。这一步可能会出一个小问题。因为服务器私钥文件不能被其他人访问,所以one_deploy的权限太开放的话,会被公钥拒绝访问,出现以下报错:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'one_deploy' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "one_deploy": bad permissions
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/.ssh/one_deploy' 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/.ssh/one_deploy": bad permissions
user@主机IP: Permission denied (publickey).
解决方法,对one_deploy的权限进行限制,设置拥有者可读写,其他人不可读写执行。
chmod 600 one_deploy
好的,接下来就可以愉快地去测(bai)试(piao)朋友的高性能服务器了。
其他参考贴子如下:
MAC本密钥证书登陆服务器
macOS使用SSH Key登录Linux服务器
网友评论