SSH 연결을 통해 여러 명령을 실행하는 깔끔한 방법을 찾으려고 합니다. 나는 일반적인 것을 사용하고 있습니다 :
$ ssh USER@HOST 'COMMAND1; COMMAND2; COMMAND3'
예를 들어
$ ssh USER@HOST 'cd /var/www; git status'
이 명령을 실행하면 일반 프롬프트가 나타납니다. 이는 명령을 실행한 후 SSH 연결이 종료된다는 의미입니까?
답변1
에서 man ssh
:
명령이 지정되면 로그인 쉘이 아닌 원격 호스트에서 실행됩니다.
[...]
원격 컴퓨터의 명령이나 셸이 종료되고 모든 X11 및 TCP 연결이 닫히면 세션이 종료됩니다.
예, 지정된 명령을 실행하면 SSH 연결이 닫힙니다.