비밀번호 없이 로컬 SSH 서버에 연결할 수 없는 이유는 무엇입니까?

비밀번호 없이 로컬 SSH 서버에 연결할 수 없는 이유는 무엇입니까?

비밀번호 없이 로컬 SSH 서버에 SSH 연결을 활성화하려고 합니다.

$ ls ~/.ssh
config  id_dsa  id_dsa.pub  id_rsa  id_rsa.pub  known_hosts  known_hosts.old


$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-VYbFIb5qW0vi/agent.28080; export SSH_AUTH_SOCK;
SSH_AGENT_PID=28085; export SSH_AGENT_PID;
echo Agent pid 28085;

$ ssh-add ~/.ssh/id_rsa
Identity added: /home/t/.ssh/id_rsa (/home/t/.ssh/id_rsa)

그런데 왜 여전히 비밀번호를 제공해야 합니까? 감사해요.

$ ssh t@localhost
t@localhost's password: 

$ ssh -i ~/.ssh/id_rsa  t@localhost
t@localhost's password: 

답변1

대상 호스트에는 $HOME/.ssh/authorized_keys액세스 권한이 부여된 사람의 공개 키가 포함된 파일이 있어야 합니다. 따라서 귀하의 경우에는 다음을 수행합니다.

$ cp $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
$ chmod go= $HOME/.ssh/authorized_keys

이러한 명령 중 후자는 $USER.

관련 정보