한 줄에 다음을 수행하고 싶습니다(내 에서 별칭을 지정할 수 있도록 .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
대화형 셸에서만 발생합니다.