내 설정은 다음과 같습니다.
[local machine] --> [university network] --> [local machine in university network]
[machine1] --> [machine2] --> [machine3]
비밀번호 없는 액세스를 설정했습니다 ssh-keygen
. 내가 켤 때기계 1, 입력 ssh user2@machine2
하고 즉시 연결할 수 있습니다. 거기에서 계속 ssh user3@machine3
입력 할 수 있습니다.나도 끼워 줘.
이제 ssh machine3
입력 할 수 있기를 원합니다.기계 1세 번째 컴퓨터에 직접 연결합니다. 다음 .ssh/config 파일을 작성했습니다.
Host machine3
Hostname machine3
ProxyCommand ssh user2@machine2 -W %h:%p
User user3
IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes
하지만 이제는 항상 비밀번호를 입력하라는 메시지가 표시됩니다.사용자 3. 들어가면 연결이 되니까 터널이 작동되는 거죠. user3의 비밀번호 입력을 건너뛰는 방법은 무엇입니까?
Machine1은 Windows10 Pro입니다(Power-Shell에서 ssh 명령을 사용하고 있습니다). Machine2는 Ubuntu 20.04.2 LTS(Focal Fossa)를 실행합니다. Machine3은 Linux Mint 20.3 Una를 실행합니다.
답변1
의견에서 제안한 것처럼 나는 machine2에서 "stop"으로 연결될 것이라고 잘못 생각했습니다. 그러나 그렇지 않습니다. 해결책은 SSH 공개 키를 machine1에서 machine2 및 machine3으로 복사하는 것입니다.