사용자의 종속성 설정을 단순화하기 위해 프로젝트를 Vagrant-ify하려고 합니다. 종속성 중 하나는 SSH -L
옵션을 사용하여 호스트 B의 포트 A에서 포트 C로 연결되는 SSH 터널입니다.
내 호스트 컴퓨터에서 터널링 명령을 성공적으로 사용할 수 ssh -L <A>:<B>:<C>
있으며 Vagrant VM에서 이 작업을 수행하고 싶습니다.
호스트의 SSH 키를 사용하여 개인 Git 저장소에 인증하기 위해 SSH 에이전트 전달을 수행하도록 Vagrant를 이미 성공적으로 구성했습니다. 그러나 여기에서 터널을 전달하는 에이전트와 관련하여 ssh 및 Vagrant에 대한 지식이 끝났습니다. 그런 일이 가능합니까?
답변1
키가 전달되고 있었지만 ssh는 vagrant
호스트 사용자 이름 대신 사용자 이름을 사용하고 있었던 것으로 나타났습니다. 사용자 이름을 수정하자 Vagrant에서 SSH 터널링이 작동하기 시작했습니다.
답변2
B
터널을 호스트에서 게스트로 만들어야 하는지 아니면 다른 방향으로 만들어야 하는지, 어디에 있는지 , 왜 직접 액세스할 수 없는지 알 수 없습니다 .
호스트 인터페이스 중 일부에서 게스트로 터널을 만들고 싶다면 Vagrant의 내장 기능을 사용할 수 있습니다.포트 포워딩. 아니면 그냥 추가하세요개인 네트워크 주소VM에.
호스트를 통해 게스트로부터 터널을 얻으려면 호스트 ssh -R
대신 에 사용하십시오. ssh -L
그러나 대부분의 경우 VM에서 직접 대상에 연결할 수 있습니다.