SSH 별칭을 통해 비밀번호 없이 로그인하는 방법

SSH 별칭을 통해 비밀번호 없이 로그인하는 방법

pc통과 할 수 있다고 가정 하면 server.pcSSH를 통해 다른 컴퓨터에 연결하는 방법

그래서 내 .ssh/config모습은 다음과 같습니다.

Host short
Hostname pc
User me
ProxyCommand ssh me@server nc %h %p

pc와 동일한 사용자 및 홈 폴더가 있지만 server외부 server에서만 직접 액세스할 수 있습니다. 이제 ssh short동일한 비밀번호를 두 번 입력해야 합니다.

지금은 비밀번호를 한 번도 입력하지 않고도 터널을 이용해 로그인할 수 있는 방법을 찾고 있습니다.

나는 그 ssh-keygen과정을 시도했지만 나에게 도움이 되지 않았습니다. 나는 또한 매우 관련된 질문을 발견했습니다.NAT 뒤에 있는 가정용 컴퓨터에서 게이트웨이 뒤에 있는 내부 컴퓨터로 비밀번호 없는 SSH 터널을 설정하세요., 하지만 이것이 내 경우에 어떻게 적용되는지 모르겠습니다.

질문은 기본적으로 다음과 같이 요약됩니다. SSH 별칭을 통해 비밀번호 없는 로그인을 어떻게 설정합니까?

답변1

server바운스 시스템( )과 대상 시스템( pc)이라는 두 시스템에서 키 인증을 설정해야 합니다 .

ssh-keygen아직 수행하지 않은 경우 클라이언트 시스템에 키 쌍( )을 생성하십시오. 그런 다음 공개 키를 복사하여 server승인된 목록에 추가합니다. 그런 다음 동일한 작업을 수행합니다 pc.

ssh-copy-id server
ssh-copy-id short

비밀번호를 두 번 입력하지 않으려면 키 에이전트를 실행하세요. 로그인하면 많은 시스템이 실행되도록 설정되어 있습니다. SSH_AUTH_SOCK환경 변수가 설정되어 있는지 확인하세요. 그렇지 않은 경우 ssh-agent세션 시작의 일부로 실행하십시오. 로그인 세션에서 SSH 사용을 시작하기 전에 를 실행하여 에이전트에 비밀번호를 기록하십시오 ssh-add ~/.ssh/id_rsa.

관련 정보