SSH 키 비밀번호를 자동으로 입력하는 방법은 무엇입니까? [복사]

SSH 키 비밀번호를 자동으로 입력하는 방법은 무엇입니까? [복사]

우리는 base64로 인코딩된 SSH 키 비밀번호를 가지고 있습니다(따라서 사용자 계정 비밀번호는 아닙니다!).

SSH 터널을 어딘가에 열어 두어야 합니다.

그러나 때때로 연결에 문제가 있어 SSH 세션이 종료되는 경우가 있습니다.

SSH 터널을 시작하면 SSH 개인 키가 비밀번호로 암호화되므로 사람이 비밀번호를 입력해야 합니다.

SSH 개인 키 비밀번호를 파일에 저장하는 것이 모호하다는 것을 알고 있지만 도움이 될 것입니다 :)

질문: 터널을 열 때 비밀번호를 자동으로 입력하려면 어떻게 해야 하나요? 어쩌면 "기대"가 도움이 될 수 있을까요?

답변1

우선, 가장 좋은 해결책은 개인/공개 키를 사용하여 비밀번호 없이 자동으로 연결하고, 연결이 끊어지면 autossh를 사용하여 연결을 유지하는 것입니다. 다음 지침을 따르십시오. 클라이언트에서 다음 명령을 사용하여 SSH 키 쌍을 생성할 수 있습니다. 이때 암호 없이 연결하려면 암호를 비워 두세요.

ssh-keygen -t rsa -b 4096

그런 다음 다음 명령을 사용하여 SSH 키를 서버에 복사합니다.

ssh-copy-id [email protected]

이제 비밀번호 없이 서버에 연결할 수 있습니다. 마지막으로 autossh서버에 대한 연결을 설치 하고 실행하여 터널을 만듭니다.

autossh -M 0 -fN -o "ServerAliveInterval 30" -i /path/id_rsa -L 3307:localhost:3306 user@server

관련 정보