멀티홉 SSHing에 대한 별칭을 지정하고 원격 시스템에 로그인한 후 이 별칭에 몇 가지 추가 명령을 추가해 보았습니다. 원격 시스템에 SSH로 연결하기 위한 작업 별칭이 이미 있습니다.
별칭 comandname='ssh -t -t -X '\''login@machine1'\'' exec "ssh -X '\''login@machine2'\''"'
하지만 머신 2에서 명령을 실행하는 방법을 모르겠습니다. 또한 machine2의 .bashrc에 무언가를 넣으려고 시도했지만(작동하지 않았습니다), 다른 별칭으로 여러 다른 명령을 사용하기 위한 보다 일반적인 솔루션을 알고 싶습니다. 간단한 예제 명령은 이 별칭에서 컴퓨터 2의 특정 폴더로 이동합니다.
답변1
$HOME/.ssh/config에 구성 섹션을 추가하는 데 더 많은 성공을 거두었습니다.
예를 들어.
Host machine2-via-machine1
ProxyCommand ssh -q machine1 -W machine2:22
그렇다면 당신은 할 수 있어야합니다
ssh machine2-via-machine1
쉘 별칭이 아닌.
ssh는 다중 홉 배열을 이해하지 못하므로 명령줄에서 다른 매개변수를 처리할 수 있으며 호스트 키 확인도 더 좋아 보입니다.