美文网首页
Mac下 使用私钥登陆服务器

Mac下 使用私钥登陆服务器

作者: 天箜Bettermelsm | 来源:发表于2023-07-20 12:20 被阅读0次

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

    我主要参考的是这篇贴子

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

    相关文章

      网友评论

          本文标题:Mac下 使用私钥登陆服务器

          本文链接:https://www.haomeiwen.com/subject/ccnordtx.html