SSH를 통해 파일을 업로드하고 원격 컴퓨터에서 명령을 실행하세요.

SSH를 통해 파일을 업로드하고 원격 컴퓨터에서 명령을 실행하세요.

SSH를 사용하여 파일을 업로드한 다음 다시 로그인할 필요가 없도록 동일한 SSH 세션의 원격 시스템에서 명령을 실행하여 일부 후처리를 수행하는 가장 쉬운 방법을 찾으려고 합니다. 가능하다면 업로드에 진행률 표시기가 표시되어야 합니다.

지금까지 나는 scp와 rsync를 조사했지만 어느 쪽도 후크를 실행할 수 없습니다. ( --rsync-path매개변수를 사용하여 일부 스크립트를 실행할 수 있습니다.앞으로rsync) 하지만 사후 처리를 하고 싶습니다. SSH 세션을 열고, 업로드하고, 명령을 실행하고 다시 닫는 방법이 있습니까?

답변1

글쎄, 하나의 명령을 통해 전체 프로세스를 파이프하고 ssh다른 쪽 끝에서 사용할 수 있습니다. cat여기에서는 셸 스크립트를 업로드하고 실행 가능하게 만든 다음 실행합니다.

$ cat sayhi.sh | ssh myserver 'cat > ./remotehi.sh ; chmod +x ./remotehi.sh ; ./remotehi.sh'
hello, world!

답변2

ControlMaster의 메커니즘이 필요할 수 있습니다 ssh.

관련 정보