cronjob 中的 SSH 连接被拒绝:“不支持的身份验证方法”

cronjob 中的 SSH 连接被拒绝:“不支持的身份验证方法”

我想要设置crontab从远程服务器获取资源到本地服务器。

使用步骤如下

在本地服务器中

  1. ssh-keygen没有密码
  2. 使用 SCP 将公钥复制到服务器

在远程服务器中

  1. cat id_rsa.pub >> ~/.ssh/authorized_keys

  2. 编辑.ssh配置文件sudo nano /etc/ssh/sshd_config如下:

    RSAAuthentication yes
    PubkeyAuthentication yes
    ChallengeResponseAuthentication yes
    PasswordAuthentication no
    UsePam no
    
  3. 重新加载 sshsudo /etc/init.d/ssh reload

  4. 更改的权限:

    sudo chmod 700 .ssh
    sudo chmod 600 .ssh/authorized_keys
    

完成所有这些配置后,我仍然无法通过公钥或常规登录凭据访问远程服务器。

如果我尝试通过 PuTTy 登录,系统会在输入登录信息后要求我输入登录信息。系统显示:

已断开连接:没有可用的受支持的身份验证方法(服务器发送:公钥)

如果我尝试通过 SSH 从本地服务器登录,它会显示:ssh [email protected]

权限被拒绝(公钥)

服务器详细信息:Ubuntu 14.04,我与另一个用户(而不是 root 用户)设置了公钥。

相关内容