로컬 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