2개의 서비스 계정 간에 SSH 신뢰 설정

2개의 서비스 계정 간에 SSH 신뢰 설정

원격 스크립트 를 . user1@host1user2@host2user1@host1user2@host2

두 계정 모두 비밀번호가 없는 계정 user1입니다 user2. 두 호스트 모두에서 루트 계정에 액세스할 수 있습니다. 즉, user1@host1및 둘 다일 수 있습니다 user2@host2.

지금까지 내가 한 일은 다음과 같습니다.

On host1 as user1:
ssh-keygen -t rsa

Copied the contents of .pub file generated from above 
command to host2:~user2/.ssh/authorized_keys

Changed the permissions on host2:~user2/.ssh to 644 and host2:~user2/.ssh/*.pub to 600

이제 로그인하려고 하면 비밀번호를 입력하라는 메시지 user1@host1user2@host2표시되지만 user2@host2계정이 비밀번호 없이 생성되었기 때문에 비밀번호를 입력할 수 없습니다. ~user2/.ssh/ (on host2)적어도 한 번 이상 성공적으로 로그인할 수 있는 경우에만 생성되는 Known_hosts 파일이 필요하다고 생각합니다 user1@host1. 파일에 추가할 수 있는 콘텐츠를 생성하는 다른 방법이 있습니까 ~user2/.ssh/known_hosts?

답변1

파일을 생성할 필요는 없습니다 known_hosts. 파일을 생성해야 합니다 authorized_keys. 여기에는 공개 키가 포함됩니다 user1@host1. 지금까지 수행한 작업을 고려하여 .pub생성한 파일의 이름 ~user2/.ssh/authorized_keys.

답변2

이 파일이 필요한 유일한 호스트 known_hosts는 연결하려는 호스트입니다.~에서. 누락된 부분은 공개 키를 원격 호스트에 복사했다고 말했지만 그것이 예를 들어 암시했다는 것입니다 id_rsa.pub. 파일 이름을 바꾸고 다음과 같이 권한이 설정 authorized_keys되었는지 확인하세요 .host2

  • /home/user2/.ssh/- 0700
  • /home/user2/.ssh/authorized_keys- 0644

그렇다면 당신은 할 host1수 있어야합니다 ssh user2@host2.

관련 정보