컴퓨터가 절전 모드로 전환되었다가 깨어난 후에도 SSH 로그인 세션이 계속 연결되기를 원합니다. 내가 아는 바로는 TCP는 간헐적인 네트워크 문제에서도 살아남을 수 있는데, 몇 시간 또는 며칠 동안 살아남을 수 있도록 설정을 변경할 수 있습니까? 그렇지 않다면 이를 수행할 수 있는 SSH와 같은 것이 있습니까?
네트워크를 다시 사용할 수 있게 되면 자동으로 다시 연결되도록 SSH를 설정할 수 있다는 것을 이해합니다. 그러나 그것은 이상적이지 않습니다. 왜냐하면 저는 로그인 세션이 랩톱이 절전 모드로 전환되기 전의 위치와 정확하게 일치하기를 원하기 때문입니다(셸 명령줄에 입력하는 중간에도).
다른 사람들도 있다는 걸 이해해요해결책, 그러나 처음부터 쉘 세션 손실을 피할 수 있는 방법이 있기를 바랐습니다.
답변1
답변2
screen
아니면 tmux
확실히 갈 길입니다. ssh
연결은 단지 목적을 위한 수단일 뿐이며 유휴 기간(합리적인 범위 내) 동안 연결이 끊어지는 빈도는 더 이상 중요하지 않습니다.
screen
원격 서버에 로그인할 때 시작하는 것을 기억해야 하는 것이 걱정된다면 screen
대화형 세션이 자동으로 기존 세션에 참여하도록 하거나 이미 실행 중인 세션이 없는 경우 새 세션을 시작하는 것은 그리 어렵지 않습니다.
답변3
바위(신뢰할 수 있는 소켓)은 클라이언트가 다른 네트워크로 이동한 경우에도 TCP 연결이 실패할 때를 감지하고 클라이언트를 자동으로 다시 연결하는 클라이언트 TCP 연결을 설정하는 프로그램을 둘러싼 래퍼입니다. 논문에 설명되어 있었는데안정적인 인터넷 연결그리고는다운로드 가능. 유지 관리되지는 않지만 상당히 안정적인 인터페이스를 사용하므로 오늘날에도 여전히 작동할 것입니다. 표준 라이브러리 기능을 숨기기 위해 라이브러리 사전 로딩( )을 사용하므로 LD_PRELOAD
동적으로 링크된 실행 파일에서만 작동합니다. 그냥 다음과 같이 실행하면 됩니다.
rocks ssh …
Rocks는 서버 이동성이 아닌 클라이언트 이동성을 다룹니다. 서버가 이동하면 다음을 사용해야 할 수도 있습니다.양말대리인.
대화형 세션의 경우 좋은 옵션은 다음과 같습니다.모쉬. 신뢰할 수 없는 연결을 위해 설계되었으며 클라이언트 이동성을 지원합니다. 연결이 불안정하면 Mosh의 데이터가 손실되므로 대화형 세션에만 사용할 수 있습니다.
대부분 안정적이지만 모바일 연결이 가끔 있는 경우 Mosh의 대안은 다음과 같습니다.자동 SSH자동 재연결 및화면또는멀티플렉서서버에서 실행합니다. 클라이언트 연결이 끊어지더라도 screen/tmux 세션은 서버에 남아 있으며, 연결이 끊어지면 autossh가 자동으로 다시 연결합니다.