Mac下 使用私钥登陆服务器

2023-07-20  本文已影响0人  天箜Bettermelsm

前几天因为工作需要,朋友共享了一台服务器,供测试使用。
把公钥和私钥都提供了给我,让我用私钥登录。鼓捣了一番,大概弄明白了。

我主要参考的是这篇贴子

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服务器

上一篇下一篇

猜你喜欢

热点阅读