downloadScript.sh
다음을 통해 원격 서버에서 BASH 쉘 스크립트를 실행하고 있습니다. 스크립트를 실행하는 데 더 많은 시간이 걸리므로 이 시간 동안 원격 셸의 시간이 초과됩니다.
ssh -i aws.pem username@remoteserver "./downloadScript.sh"
스크립트가 실행될 때까지 원격 셸이 활성화되어 있는지 확인하는 방법을 알려주세요.
내가 받은 오류 메시지는 다음과 같습니다.
packet_write_wait: Connection to <remoteserver> port 22: Broken pipe
참고: 원격 서버의 구성을 수정하고 싶지 않습니다.
명령 에 ServerAliveInterval
및를 어떻게 추가합니까 ..! ?ServerAliveCountMax
ssh -i aws.pem username@remoteserver "./downloadScript.sh"
답변1
Vlastimil에 대한 귀하의 의견을 바탕으로 ssh 명령에서 -o 매개변수를 사용할 수 있습니다. 예를 들면 다음과 같습니다.
ssh -o ServerAliveInterval=60 -i aws.pem username@remoteserver "./downloadScript.sh"