비밀번호 없이 로컬 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
.