포트 전달 기능이 있는 Mosh(예: SSH)

포트 전달 기능이 있는 Mosh(예: SSH)

개발 서버에 연결할 때 다음을 ssh통해 원격 포트를 로컬 포트로 전달할 수 있습니다.

ssh [email protected] -L 5432:localhost:5432

mosh하지만 연결이 끊어지는 경향이 있기 때문에 차라리 그것을 사용하고 싶습니다 . 일반적으로 사용되는 명령을 매개변수로 확장해 보았습니다 mosh(작동했습니다) --ssh.

mosh --ssh "ssh -L 5432:localhost:5432" [email protected]

이를 통해 오류 없이 연결할 수 있지만 포트에는 아무 작업도 수행되지 않습니다.

를 통해 연결할 때 포트 전달이 작동하도록 하는 방법이 있습니까 mosh?

답변1

이 기능에 대한 미해결 문제를 발견했습니다.모세의 GitHub. 그리고 현상금을 열어라바운티 소스현재 가격은 616달러입니다.

그래서 지금은 불가능해 보입니다.

--

SSH 연결 끊김 문제에 대한 해결 방법으로 서버에 다음 줄을 추가했습니다 /etc/ssh/sshd_config.

ClientAliveInterval 60  # send null packet every x seconds to clients
ClientAliveCountMax 720  # time them out after doing so y times

그런 다음 SSH 데몬을 다시 시작하고 SSH를 통해 다시 로그인하세요.

sudo /etc/init.d/ssh restart
sudo service ssh restart
sudo systemctl restart ssh

물론 이는 모바일 연결에서 기지국을 교체하는 mosh의 사례와 같은 상황에서는 도움이 되지 않습니다.

답변2

이 기능은 아직 지원되지 않습니다. 그러나 SSH 세션을 병렬로 실행하는 해결 방법은 항상 있습니다.

답변3

Mosh는 초기 연결을 설정하기 위해 SSH 세션을 엽니다. 열어 두는 것은 상호 작용을 위해 mosh를 계속 사용하면서 포트 전달을 유지하는 좋은 방법입니다. 나는 성공하지 못한 채 다음과 같이 설정하려고 시도했습니다.

mosh --ssh="ssh -fN" # hangs forever
mosh --ssh="ssh -f" # ssh gets terminated

관련 정보