SSHキーを介して複数のクライアントに接続する必要があるシステムがあります。これは、クライアントが異なるオペレーティングシステムとSSHバージョンを使用する、やや従来の環境にあります。
サーバーに新しいed25519ホストキーを作成しました。
$ ssh-keygen -t ed25519
それからssh-copy-id
。接続しようとするとOpenSSHクライアントが転送しようとするため、鍵交換は失敗します。キーの「-sk」バリアント、通常はハードウェアトークン用に予約されているため、私のコンピュータでは使用されません。
以下は、接続試行中のSSHデバッグ出力からの抜粋です。
$ ssh -vvv user@targethost
...
debug1: Trying private key: /var/lib/backuppc/.ssh/id_ecdsa
debug3: no such identity: /var/lib/backuppc/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /var/lib/backuppc/.ssh/id_ecdsa_sk
debug3: no such identity: /var/lib/backuppc/.ssh/id_ecdsa_sk: No such file or directory
debug1: Offering public key: /var/lib/backuppc/.ssh/id_ed25519 ED25519 SHA256:/uHOQ+Z2mYCkmHJ14xwskJ6Fhl+Ez2LNswd2pReD4ZA
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /var/lib/backuppc/.ssh/id_ed25519_sk
debug3: no such identity: /var/lib/backuppc/.ssh/id_ed25519_sk: No such file or directory
ECDSA交換がキーの「normal」および「_sk」バリアントを送信しようとしていることがわかります。しかし、私のED25519キーの場合、接続は秘密キーの「_sk」バリエーションだけを試みているようです。
この動作をどのように、どこで設定できますか?