pc
통과 할 수 있다고 가정 하면 server
.pc
SSH를 통해 다른 컴퓨터에 연결하는 방법
그래서 내 .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
.