
다음 명령을 사용하여 SSH 터널이 있는 양말5 프록시가 필요합니다.
ssh -p <SSH_PORT> -CnfND 0.0.0.0:<Port> Username@ServerIP
문제는 이 연결에 대한 비밀번호를 어떻게 설정할 수 있느냐는 것입니다.
보시다시피 모든 사람이 위의 명령 Port
으로 인해 열린 서버에 연결할 수 있습니다 0.0.0.0
.
답변1
비밀번호로 연결을 보호하려면 비밀번호 대신 공개 키 인증을 사용할 수 있습니다. 이 접근 방식에서는 로컬 시스템에서 공개/개인 키 쌍을 생성하고, 공개 키를 서버에 복사한 다음, 개인 키를 사용하여 연결을 인증합니다.
단계별 가이드는 다음과 같습니다.
- 로컬 머신에서 공개/개인 키 쌍을 생성합니다.
ssh-keygen -t rsa
- 공개 키를 서버에 복사합니다.
ssh-copy-id -p <SSH_PORT> -i ~/.ssh/id_rsa.pub UserName@ServerIP
- 개인 키를 사용하여 서버에 연결합니다.
ssh -p <SSH_PORT> -CnfND 0.0.0.0:<Port> -i ~/.ssh/id_rsa UserName@ServerIP
이 설정을 사용하면 비밀번호 대신 개인 키 비밀번호 문구(설정된 경우)를 입력하라는 메시지가 표시되며 서버의 공개 키가 로컬 컴퓨터의 개인 키와 일치하는 경우에만 연결이 설정됩니다.
참고: 개인 키에 액세스할 수 있는 사람은 누구나 이를 사용하여 서버에 연결할 수 있으므로 개인 키를 안전하게 보호해야 합니다.