SSH 公钥认证问题

SSH 公钥认证问题

可能重复:
SSH 密钥交换不起作用

在服务器A中:我执行了以下步骤:

ssh-keygen –t rsa
cd /.ssh
cp id_rsa.pub authorized_keys

然后在服务器 B 中:我创建了 .ssh 目录并从服务器 A 上传了 authorized_keys

我尝试从服务器 A 登录到服务器 B,但系统仍提示我输入密码。

有人能给出建议吗?下面是我使用以下命令时得到的输出:

ssh -v -o PreferredAuthentications=publickey user@host

debug1: Next authentication method: publickey
debug1: Trying private key: /export/home/user/.ssh/identity
debug1: Trying public key: /export/home/user/.ssh/id_rsa
debug1: Authentications that can continue: gssapi-keyex,gssapi-with-mic,publicke
y,password,keyboard-interactive
debug1: Trying private key: /export/home/user/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive).

答案1

尝试命令

ssh-copy-id user@machine   

它应该会自动复制你的密钥。

答案2

检查服务器 B 上的 authorized_keys 文件的权限。它最多应该为 644。检查 .ssh 目录的权限,它们应该是 700。检查 authorized_keys 文件是否属于要登录的帐户。

相关内容