답변1
SSH 구성에서 ProxyCommand를 사용해야 합니다. 아직 설정하지 않으셨다면 ~/.ssh/config
다음을 참조하세요.여기
따라서 다음을 수행하고 싶을 것입니다.
SSH 구성에서 요새를 전달 프록시로 배치합니다.
ProxyCommand를 사용하여 요새에서 대상 서버로의 연결을 프록시합니다.
간단한 예는 다음과 같습니다.
Host <bastion>
ForwardAgent yes
Host <target_server>
User <user>
Hostname <Ip/Hostname>
ProxyCommand ssh -q -W %h:%p <user>@<bastion> nc 2> /dev/null
IdentityFile ~/.ssh/id_rsa
답변2
명령줄에서 다음 명령을 사용하여 top
대상 시스템에서 실행과 같은 원격 명령을 실행합니다.
$ ssh -qt bastion "ssh -qt target \"top\"\"
이는 특정 사용자와 함께 사용하거나 실행할 sudo
수도 있습니다.sudo su - user
$ ssh -qt bastion "ssh -qt target \"sudo su - user1 -c 'ls -l'\""
ssh
예제의 옵션이 수행하는 작업은 다음과 같습니다 .
ssh -q
= 조용함, 간섭을 최소화하기 위해 서버의 배너를 억제합니다.ssh -t
= 터미널, 의사 터미널을 강제로 할당하여 터미널 지향 명령(예:top
및 )sudo
이 대화형 세션을 허용하도록 합니다.