원격 스크립트 를 .
user1@host1
user2@host2
user1@host1
user2@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@host1
가 user2@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
.