아웃바운드 SSH 후에 스크립트를 실행하고 싶습니다.
두 대의 서버(A)와 (B), 컴퓨터 한 대(C)가 있습니다.
(C) SSH를 통해 (A)에 연결할 수 있지만 (B)에는 연결할 수 없습니다.
(A)는 SSH를 통해 (B)에 연결할 수 있습니다.
그러나 (C)는 다중 홉 SSH를 통해 (B)에 액세스할 수 있습니다.
C -> A -> B
따라서 (C)가 (B)에 대한 다중 홉 연결을 수행하는지 확인하기 위해 이 변수 ${SSH_CLIENT%% *}를 사용하여 (A)에서 아웃바운드 ssh를 기록하려고 합니다.
답변1
물론. 왜냐하면 ssh를 사용하여 로그인하면 sshd 서비스의 새 프로세스를 실행하기만 하면 됩니다. 즉 ssh 서비스를 사용하여 A와 C, B 사이의 무한 터널을 열 수도 있고, crontab을 사용하여 자동으로 실행되는 명령을 생성할 수도 있기 때문입니다. 로그인한 후 B에 대한 연결을 끊거나 닫습니다.
답변2
가장 쉬운 옵션은 단순히 이름을 바꾸는 것입니다/usr/bin/ssh바이너리 오픈ㅏ도착하다SSH.bin라는 래퍼 쉘 스크립트를 붙여 넣습니다.SSH, 디렉토리에서 호출하기 전에 원하는 로깅을 추가하십시오.SSH.bin예를 들어.쉘 스크립트: syslog/log 파일에 메시지 쓰기