ssh-copy-id를 다른 원격 호스트로

ssh-copy-id를 다른 원격 호스트로

안녕하세요. 저는 ubuntu와 mac이 설치된 노트북을 가지고 있습니다. mac을 성공적으로 사용해야 하는데 ssh-copy-id, mac에서 ubuntu로 전환하려고 하면 경고 메시지가 나타납니다. 새 키를 설정했지만 Mac에서 시도하면 이 경고가 표시됩니다 to ssh-copy-id.ubuntu

The authenticity of host '192.168.x.xxx (192.168.x.xxx)' can't be established.
    ECDSA key fingerprint is -----------------------------------------.
    Are you sure you want to continue connecting (yes/no)?

ssh-copy-id그래서 원격 컴퓨터 에 갈 때마다 나는 항상 다음과 같은 메시지를 받습니다.

The authenticity of host '192.168.x.xxx (192.168.x.xxx)' can't be established.
ECDSA key fingerprint is -----------------------------------------.
Are you sure you want to continue connecting (yes/no)?

첫 번째? ? 아니면 내가 뭔가 잘못하고 있는 걸까요?

미리 감사드립니다~!

답변1

예, 이는 기본적이고 예상되는 동작입니다 ssh.

.txt 파일에 나열되지 않은 호스트에 연결할 때마다 경고가 표시됩니다 ~/.ssh/known_host.

yes라고 입력하면 호스트와 해당 지문이 추가되고 known_hosts, no를 선택하면 추가되지 않습니다.

동일한 IP/FQDN에 연결했지만 지문이 동일하지 않은 경우 오류 메시지가 표시되고 known_host연결을 계속하려면 해당 호스트를 제거하라는 메시지가 표시됩니다.

지문은 호스트나 사용자를 변경/재설치하는 경우에만 변경됩니다.

이는 다음 플래그를 사용하여 /etc/ssh/ssh_config에서 구성됩니다.

StrictHostKeyChecking

known_hosts따라서 이전에 다른 SSH 기반 도구에 연결한 적이 없는 경우 SSH 기반 도구에서 호스트를 추가하라는 메시지가 표시되는 것이 일반적입니다.

답변2

다음 경우에만 이 메시지를 받게 됩니다.

1) 처음으로 기기에 연결합니다. 연결하려는 서버에 알려진 호스트 파일( ) /etc/ssh/*.pub에 추가되지 않은 알 수 없는 SSH 공개 키( ) 가 있기 때문에 이 메시지가 표시됩니다.~/.ssh/known_hosts

2) 연결하려는 서버에서 위 공개키가 변경된 경우. Ubuntu 시스템의 이미지를 다시 만들었습니까? 그렇지 않으면 중간자 공격이 될 수 있습니다(홈 네트워크에 있는 경우 가능성은 낮음).

3) 이전에 IP 주소를 사용하여 호스트에 연결했지만 지금은 호스트 이름이나 DNS 별칭을 사용하는 경우(또는 그 반대로) 이 메시지를 받게 됩니다. 이는 ~/.ssh/known_hosts파일의 각 항목에 호스트 이름과 IP 주소에 대한 별도의 항목이 있기 때문입니다 .

관련 정보