파일 대신 문자열을 통해 개인 SSH 키를 전달하는 방법은 무엇입니까?

파일 대신 문자열을 통해 개인 SSH 키를 전달하는 방법은 무엇입니까?

개인 키 파일의 텍스트가 있습니다. SSH를 통해 다른 노드에 연결하고 싶지만 현재 사용 중인 게이트웨이가 파일 시스템 액세스를 제공하지 않습니다. 통과하는 방법텍스트 표현열쇠와파일이 아님SSH 클라이언트에 사용하시겠습니까?

답변1

실제로 요새에 키를 저장할 필요는 없지만 실제로는 반대편에 있는 무언가에 연결되기만 하면 되는 것처럼 들립니다. 이 경우 연결하려는 SSH 서버가 이를 차단하지 않는 한 OpenSSH의 ProxyCommand를 사용할 수 있습니다. 다음 예에서 요새는 원격 네트워크에 액세스하는 데 사용하는 외부 호스트입니다.

ssh -o ProxyCommand "ssh bastion.example.com -W %h:%p" internal.example.com

입력하기가 쉽지 않기 때문에 ${HOME}/.ssh/config에 다음과 같이 입력하는 것이 좋습니다.

Host internal.example.com
     User username
     Hostname internal.example.com
     ProxyCommand ssh bastion.example.com -W %h:%p

필요한 경우 호스트 이름을 IP 주소로 바꿀 수 있습니다.

관련 정보