SSH 연결 시간이 초과되는 것을 방지하는 방법이 있습니까?

SSH 연결 시간이 초과되는 것을 방지하는 방법이 있습니까?

집에서 Linux 서버를 사용하고 인터넷에서 액세스할 때 필요에 따라 SSH 연결을 통해 터미널 창을 열어 둘 수 있습니다. 그러나 AWS 또는 Oracle Cloud와 같은 클라우드 서비스에서 Linux 서버를 사용하면 터미널이 몇 분 동안 유휴 상태가 된 후 항상 정지됩니다. 제가 작업 중인 주제에 대해 계속 작업하고 있는 경우가 많고, 돌아왔을 때 클라우드에 대한 SSH 연결이 정지되는 경우가 많기 때문에 이것이 저를 괴롭힙니다. 이로 인해 터미널을 닫고 새 터미널에 대한 연결을 다시 열고 다시 모든 것을 다시 열어야 했기 때문에 결국 하루에 많은 시간을 보내게 되었습니다. 왜 이런 일이 발생하는지 이해하기 위해 연결 시간 초과와 관련된 항목을 찾을 수 있는지 확인하기 위해 설명서를 살펴봤지만 /etc/ssh/sshd_config아무 것도 찾지 못했습니다.

게다가 내가 찾은 것도이 질문은 Unix Exchange에 있습니다.이것은 관련성이 있는 것 같습니다. 허용된 답변에 따르면 -o TCPKeepAlive=true연결할 때 해당 매개변수를 사용 하면 ssh문제가 해결됩니다. 제 경우에는 문제가 전혀 해결되지 않았고 한동안 유휴 상태가 된 후에도 연결이 계속 멈췄습니다. 제가 사용한 명령은 다음과 같습니다.

ssh -i myprivatekey -o TCPKeepAlive=true user@serverip

이 문제를 해결하기 위해 내 컴퓨터나 서버에서 구성을 변경할 수 있습니까? 일정 시간 동안 유휴 상태가 된 후 SSH 연결이 정지되는 것을 방지하는 방법은 무엇입니까?

답변1

pass 를 시도하면 -o ServerAliveInterval=20SSH 프로토콜의 일부로 주기적으로 일부 데이터를 보내 문제를 해결하는 데 도움이 될 수 있습니다.

또한 세션 내에서 tmux터미널 screen멀티플렉서를 사용하고 싶을 수도 있으므로 ssh다시 연결하는 대신 세션을 다시 연결하기만 하면 됩니다.모든 것을 다시 시작하세요.

관련 정보