서버에 연결하기 위해 컴퓨터에 SSH 키를 설치했는데, 다른 서버에 연결하려고 할 때에도 해당 키에 대한 비밀번호를 입력하라는 메시지가 표시되는 이유는 무엇입니까?
답변1
키 파일 이름은 어떻게 지정되나요?
설치한 키의 이름이 id_rsa
/ id_rsa.pub
etc인 경우 서버는 항상 ssh
이를 사용하여 PubkeyAuthentication yes
연결을 시도합니다./etc/ssh/sshd_config
이 서버에 연결할 때 파일의 기본 이름이 바뀌는 경우 사용해야 합니다. 그렇지 않으면 키가 ssh -i /path/to/key
사용될 때마다 ssh
키가 시도됩니다 (기본 키 이름 중 하나를 사용하는 경우).
~에서man ssh
-i identity_file
Selects a file from which the identity (private key) for public
key authentication is read. The default is ~/.ssh/identity for
protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa,
~/.ssh/id_ed25519 and ~/.ssh/id_rsa for protocol version 2.
Identity files may also be specified on a per-host basis in the
configuration file. It is possible to have multiple -i options
(and multiple identities specified in configuration files). If
no certificates have been explicitly specified by the
CertificateFile directive, ssh will also try to load certificate
information from the filename obtained by appending -cert.pub to
identity filenames.