2014-09-22 3 views
0

LocalA (사용자 이름 userA)으로 작업하고 있다고 가정합니다. 나는 을 사용하여 RemoteB (사용자 이름 userB), RemoteC (사용자 이름 userC), 그리고 마지막으로 RemoteDestinationD (사용자 이름 userD)으로 터널링합니다.원격 컴퓨터에 SSH 연결 순서를 나열하려면 어떻게합니까?

그것은 다음과 같이 보일 것입니다 :

[email protected]$ ssh [email protected] 
[email protected]$ ssh [email protected] 
[email protected]$ ssh [email protected] 
[email protected]$ 

내가 LocalA에서 RemoteDestinationD에 연결하는 데 사용되는 연결하는 일련의 잊지 가정하자. 1 점프 (예 : [email protected]$ ssh [email protected]) 또는 3 점프 (위의 예와 같이) 일 수있었습니다. 어떻게 내 점프 시리즈가 프로그래밍 방식으로 결정될 수 있습니까? ("당신의 역사를 통해 더미를 스크롤!"계산하지 않습니다 ....)

은 내가 BASH 스크립트를하고자하는 것 출력은 다음과 같은 :

[email protected]$ --> [email protected] 
[email protected]$ --> [email protected] 
[email protected]$ --> [email protected] 

어떤 아이디어?

미리 감사드립니다.

답변

0

이렇게하는 좋은 방법이 없다고 생각합니다. X11 포트 포워딩을 켜고 카운팅을 위해 다른 포트를 사용하는 것과 같이 기꺼이 할 수있는 많은 실제 해킹이 있습니다.

또는 더 불쾌은 :

sshcount=0 
ssh [email protected] "echo sshcount=$(($sshcount+1)) > .bashrc; bash" 

그리고 거기에서

는 B에 도착 비슷한 할, 그래서 sshcount은 증가 유지합니다.

분명히이 파일은 .sshcountrc 파일을 덮어 쓰거나 .bashrc에서 가져온 파일을 통해 수행해야합니다. 그리고이 파일의 병렬 버전을 지원하려면 파일명을 $SSH_TTY으로 변경해야 할 수도 있습니다.

그리고 모든 것은 실제로 해킹이므로 어쨌든해서는 안되며 문제를 다른 방법으로 해결해야합니다. 또는 처음부터 세는 필요성을 제거하십시오.

관련 문제