gpt4 book ai didi

ssh - 使用 SSH key 连接到远程 Centos 服务器

转载 作者:行者123 更新时间:2023-12-04 10:54:06 24 4
gpt4 key购买 nike

我正在尝试使用 SSH key 连接到 Centos 6.3 服务器,以便我可以远程运行脚本而无需每次都要求输入密码。我已遵循以下说明:

  • 使用普通的 ssh 命令和密码登录服务器一次,以便服务器将您的计算机添加到已知主机
  • 在您的计算机上使用 cygwin-terminal 生成 key 并将密码留空:ssh-keygen -t rsa
  • 现在为您的私钥和 ssh 文件夹设置权限:chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa
  • 将公钥(id_rsa.pub)复制到服务器,登录服务器,将公钥添加到authorized_keys列表中:cat id_rsa.pub >> ~/.ssh/authorized_keys
  • 导入公钥后,您可以将其从服务器中删除。在服务器上设置文件权限:chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
  • 重启服务器上的 ssh 守护进程:service sshd restart
  • 从您的计算机测试连接:ssh root@198.61.220.107

  • 但是当我尝试通过 ssh 连接到远程服务器时,它仍然要求我输入密码。 .ssh 文件夹不是在服务器上创建的,所以我必须自己创建。关于可能发生什么的任何想法?我错过了什么?还有其他方法可以设置 key 吗?

    最佳答案

    好吧,事实证明我愚蠢地改变了/root的所有者。当我设置服务器时的目录,因为这是 /.ssh目录用于我尝试使用(root)登录的用户,它拒绝访问该目录,因为它属于另一个用户。

    Dec 10 16:25:49 thyme sshd[9121]: Authentication refused: bad ownership or modes for directory /root

    我将所有者改回 root 并做到了。
    chown root /root

    谢谢你们的帮助。

    关于ssh - 使用 SSH key 连接到远程 Centos 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784607/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com