비밀번호가 없는 SSH

비밀번호가 없는 SSH

배치 클라이언트에 ssh 명령을 보내기 위한 파일이 포함된 sudo로 실행하는 쉘 bash 파일이 있지만 매번 비밀번호를 요청하고 모든 SSH 비밀번호의 기반이 되는 키가 무엇인지 모르겠습니다. 호스트 이름은 모두 똑같다. 또한 outhr 소프트웨어를 설치하고 싶지 않습니다.

클라이언트는 데비안이고 호스트는 우분투 14.04입니다.

답변1

호스트 기반 인증을 사용하면 비밀번호를 묻는 메시지를 표시하고 사용자의 공개 키를 설치할 필요가 없습니다.

1단계만 수행하고 .shostsKerberos 환경에서 사용하려면 Secure로 교체하세요 .rhosts.rsh

1 클라이언트의 호스트 이름과 서버에 액세스하려는 사용자의 사용자 이름을 추가합니다.
server$ echo '<client's hostname> <user name>' >> ~/.shosts

2 클라이언트의 공개 호스트 키를 서버의 Known_hosts에 추가합니다.
client$ cat /etc/ssh/ssh_host_rsa_key.pub | ssh user@server 'cat >> ~/.ssh/known_hosts'

3 클라이언트의 IP를 역방향으로 조회하여 클라이언트의 호스트 이름을 조회하지 않도록 서버에 지시합니다.
server# echo 'HostbasedUsesNameFromPacketOnly yes' >> /etc/ssh/sshd_config.

4 .shosts 파일을 무시하지 않도록 서버에 요청합니다.
server# echo 'IgnoreRhosts no' >> /etc/ssh/sshd_config
server# service sshd reload

관련 정보