세션 연결을 끊지 않고 SSH를 통해 원격 서버에 로그인할 때마다 자동으로 명령을 실행하는 방법

세션 연결을 끊지 않고 SSH를 통해 원격 서버에 로그인할 때마다 자동으로 명령을 실행하는 방법

SSH를 사용하여 설정하려고 합니다.이 답변

나는 다음 명령을 사용하고 있습니다 :

sshpass -p myrealpassword ssh [email protected] -t 'cd web && git status'

잘 작동하고 로그인할 때마다 명령을 실행할 수 있지만 오류가 발생합니다.

Connection to byteme.com.au closed.

원격 명령을 실행한 직후입니다.

SSH 세션에서 쫓겨나지 않고 이 명령을 어떻게 실행할 수 있나요?

답변1

현재와 ​​같이 SSH에 명령을 전달하면 SSH는 셸을 실행하지 않고 전달한 명령만 실행합니다. && bash -i명령 끝에 추가하여 "새" 셸에 추가할 수 있지만 이로 인해 셸의 예상치 못한 동작이 발생하거나 로그인 시 실행하려는 파일 .bashrc에 이러한 명령을 간단히 추가할 수 있습니다. .bash_profile, SSH 명령의 일부로 실행하지 마십시오.

관련 정보