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" 변형만 시도하는 것 같습니다.
이 동작을 어떻게, 어디서 구성할 수 있나요?