web-dev-qa-db-ja.com

sshがpubkeyauthenticationとして.ssh / id_rsaを使用するのはなぜですか?

Ssh -v 'somehost'を実行しようとしたとき

Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/kaldown/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/kaldown/.ssh/id_dsa
debug1: Trying private key: /home/kaldown/.ssh/id_ecdsa
debug1: Trying private key: /home/kaldown/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

そして、なぜ彼はそれがタイプ2ではなくタイプ1だと言ったのですか?

debug1: identity file /home/kaldown/.ssh/id_rsa type 1
debug1: identity file /home/kaldown/.ssh/id_rsa-cert type -1
debug1: identity file /home/kaldown/.ssh/id_dsa type -1
debug1: identity file /home/kaldown/.ssh/id_dsa-cert type -1
debug1: identity file /home/kaldown/.ssh/id_ecdsa type -1
debug1: identity file /home/kaldown/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/kaldown/.ssh/id_ed25519 type -1
debug1: identity file /home/kaldown/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1_hpn13v11 FreeBSD-20140420

sshd_config:

PermitRootLogin no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PermitEmptyPasswords no
PasswordAuthentication no
ChallengeResponseAuthentication no
GSSAPIAuthentication no
UsePAM yes
UsePrivilegeSeparation sandbox

P.S.私はssh-copy-idに問題があるFreeBSD10.1を使用しています。

Unmatched '

だから私は正確なユーザーの.ssh/authorized_keysで公開鍵をscpするだけです

1).ssh/id_rsa.pubの代わりに.ssh/id_rsaを公開鍵として使用するのはなぜですか?

2)ssh -t rsa(rsa2)キーでこれを作成したときにタイプ1と表示されるのはなぜですか

3)なぜキーで接続できないのですか。パスワードはその設定でのみです。

サーバー側:CentOS 7、3.10

ありがとうございました。

2
kAldown
restorecon -r -vv /home/user/.ssh

問題を修正します。

見つかりました ここ

1
kAldown

きみの id_rsaファイルには、秘密鍵と公開鍵の両方に関する情報が含まれています。キーの公開部分のみを提供しています。

タイプ1またはタイプ2は、RSAキーまたはDSAキーのどちらであるかを示していると思います。

1
Daniel

sshd_configはサーバー用であるため、このファイルで公開鍵を探して、クライアントが送信している秘密鍵と一致することを確認します。

サーバー上の公開鍵は〜/ .ssh/authorized_keysにあります

次に、クライアントは秘密鍵を〜/ .ssh/id_rsaに送信し、サーバーはそれらを照合して、

クライアント側はここで設定されます

[[email protected] /etc/ssh]# grep IdentityFile /etc/ssh/ssh_config
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa

コメントは、クライアントのデフォルトであることも意味します。

別のキーを送信したい場合は、いつでも実行できます

ssh -i /path/to/key/file [email protected]
1
Mike