![비밀번호 없이 여러 호스트에 로그인하기 위한 SSH 키 설정](https://linux55.com/image/127358/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%97%86%EC%9D%B4%20%EC%97%AC%EB%9F%AC%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20SSH%20%ED%82%A4%20%EC%84%A4%EC%A0%95.png)
로컬 Windows 컴퓨터 A에 Putty를 설치했습니다. A에서 원격 Linux 서버 B로 연결합니다. B에서 항상 비밀번호를 입력하지 않고도 다른 여러 원격 컴퓨터 C, D, E, F 등에 연결하고 싶습니다.
이것을 달성할 수 있는 방법이 있나요? A에서 B까지 SSH 키를 설정하려고 합니다. 하지만 B에서 다른 여러 호스트에 로그인하려면 다른 모든 호스트에 키를 설정해야 합니까?
답변1
authorized_keys
예, 호스트 B의 SSH 구성에 개인 키(*)를 추가하고 C, D, E, F의 파일에 일치하는 공개 키를 추가해야 합니다 .
(*) A에서 B로 로그인하는 데 사용하는 계정과 가장 잘 구별됩니다.
답변2
ssh-key
예, 호스트 B에서 모든 호스트에 대한 인증을 설정해야 합니다 . B에서 다른 호스트에 연결하는 데에는 비밀번호가 필요하지 않습니다. 호스트 B에서 생성된 공개 키를 호스트 B의 다른 모든 호스트에 복사할 수 있습니다.authorized_keys file
또 다른 방법도 사용됩니다 sshpass
.
그러나 다음 형식을 사용하는 것은 안전하지 않습니다 sshpass
.
sshpass -p "password" ssh username@hostname