SSH 점프 호스트가 있습니다. sshjumphost에서
사용자가 내 Jumphost를 사용하여 점프하려는 경우 항상 Python 스크립트를 실행하고 싶습니다.
client1 -------- 점프 호스트 ---------- 대상 호스트
클라이언트는 다음 명령을 사용합니다.
ssh -o ProxyCommand="ssh -W %h:%p test\\\\[email protected]" user@targethost
서버 sshd_config를 사용하고 설정합니다.
ForceCommand scriptname
그러나 클라이언트가 위 명령을 사용하면 내 스크립트가 실행되지 않습니다.
하지만 다음 명령을 사용하면:
ssh [email protected]
그런 다음 내 스크립트가 트리거됩니다.
사용자가 내 점프 호스트를 사용하려는 경우 항상 스크립트를 트리거하려면 어떻게 해야 합니까?
안부 인사 뫼비우스
답변1
사용자 수준에서 스크립트를 실행하려면 BASH 셸의 /home//.bashrc에 스크립트/명령을 넣고 사용자 로그인 SHELL에 따라 올바른 파일을 배치해야 할 수 있습니다.
전임자:
[RHuser@LinuxServer ~]$ cat .bashrc
소스 전역 정의if [ -f /etc/bashrc ]; /etc/bashrc 네트워크
사용자별 별칭 및 함수uname -a;가동 시간
[RH 사용자@Linux 서버~]$
산출
[RHuser@Jumpboxserver ~]$ ssh LinuxServer RHuser@LinuxServer의 비밀번호: 인증에 성공했습니다. 20:22:16 4일 동안 지속, 8:22, 사용자 1명, 로드 평균: 0.00, 0.00, 0.00 [RHuser@LinuxServer ~]$