BASH 스크립트 실행 중 원격 서버에 대한 SSH 시간이 초과되었습니다.

BASH 스크립트 실행 중 원격 서버에 대한 SSH 시간이 초과되었습니다.

downloadScript.sh다음을 통해 원격 서버에서 BASH 쉘 스크립트를 실행하고 있습니다. 스크립트를 실행하는 데 더 많은 시간이 걸리므로 이 시간 동안 원격 셸의 시간이 초과됩니다.

ssh -i aws.pem username@remoteserver "./downloadScript.sh"

스크립트가 실행될 때까지 원격 셸이 활성화되어 있는지 확인하는 방법을 알려주세요.

내가 받은 오류 메시지는 다음과 같습니다.

packet_write_wait: Connection to <remoteserver> port 22: Broken pipe

참고: 원격 서버의 구성을 수정하고 싶지 않습니다.

명령 에 ServerAliveInterval및를 어떻게 추가합니까 ..! ?ServerAliveCountMaxssh -i aws.pem username@remoteserver "./downloadScript.sh"

답변1

Vlastimil에 대한 귀하의 의견을 바탕으로 ssh 명령에서 -o 매개변수를 사용할 수 있습니다. 예를 들면 다음과 같습니다.

ssh -o ServerAliveInterval=60 -i aws.pem username@remoteserver "./downloadScript.sh"

관련 정보