여러 SSH를 연속해서 실행(계속해서)

여러 SSH를 연속해서 실행(계속해서)

한 줄에 다음을 수행하고 싶습니다(내 에서 별칭을 지정할 수 있도록 .bashrc).

0. before doing anything I am user1 on server0 
1. ssh to server1
2. impersonate user2 (**THIS HAS TO BE DONE BY `sudo -u user2 sudosh`**)
3. ssh from server1 to server2
4. cd dirOnServer2

그래서 내 팁은 다음과 같습니다

user@server0:/dirOnServer0) superSshCommand
user2@server2:/dirOnServer2)

가능합니까?

답변1

이 중 대부분은 단일 명령으로 수행할 수 있으므로 별칭에 넣을 수 있습니다.

ssh -t server1 sudo -u user2 ssh server2

그러나 디렉터리를 변경하는 것은 더 어렵습니다. 항상 대상 디렉터리에 있다고 보장할 수 있다면 다음과 같이 (또는 ) 에 user2넣을 수 있습니다 .cd dirOnServer2.profile.bash_profile

cd dirOnServer2

디렉토리 변경은 소스가 사용 가능한 경우에만 발생하며 .profile대화형 셸에서만 발생합니다.

관련 정보