SSH 세션을 만들 때 두 개의 서로 다른 키 페어 (각 페어에 대한 지문 포함)가 관련됩니다. 하나는에 저장된 사용자의 키입니다 ~/.ssh
. 사용자의 SSH 키 ID는 때때로 다른 컴퓨터에 로그인하기위한 자격 증명으로 사용됩니다 (키 기반 로그인을 설정 한 경우).
다른 하나는 SSH 서버의 키입니다. 다른 서버에 처음 연결할 때 지문이 표시되는 키입니다. 이 키의 ID는 원하는 SSH 서버에 로그인하는 데 사용됩니다. 실수로 공격자 컴퓨터에 로그인하지 않으려는 경우 암호를 사용하는 경우 중요합니다. 침입자는 암호를 입력 할 때 암호를 얻습니다. 그러면 공격자가 로그인 한 컴퓨터에 로그인 할 수 있습니다 에! (이것은 "중간 공격의 사람" 으로 알려져 있습니다. ) SSH 서버가 로그인 할 때 자신을 식별하기 위해 SSH 서버가 사용하는 키는 /etc/ssh/
일반적으로와 같은 이름을 갖습니다 ssh_host_rsa_key
.
설정을 사용하여 SSH 서버가 파일 에서 키를 찾는 위치를 실제로 변경할 수 있습니다 ./etc/ssh/sshd_config
HostKey /path/to/host/key
기본적으로 ssh-keygen
현재 사용자의 키가 생성되며 기본적으로이 키는에 저장됩니다 ~/.ssh
. 사용자 키와 서버 키의 형식은 동일합니다. 가 배치되는 위치의 차이는 여부는 /etc/ssh/sshd_config
가 HostKey
그들에게 지시를 가리키는. openssh-server 패키지를 설치하면 서버에서 사용할 키가 자동으로 생성됩니다. 그것은 알려지지 않은 지문을 가진 키가 나온 곳입니다. SSH 서버 (RSA *) 키의 지문을 보려면을 실행할 수 있습니다 ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
.
* 다른 암호화 알고리즘이 있습니다. 각각 다른 키를 사용합니다. 일반적인 것은 DSA (약한), RSA (이전 기본값) 및 ECDSA (새로운 기본값)입니다.