可能重复:
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 文件是否属于要登录的帐户。