Tmux 헛소리: 다른 사용자가 볼 수 있도록 원격 서버에 로컬 세션 공유

Tmux 헛소리: 다른 사용자가 볼 수 있도록 원격 서버에 로컬 세션 공유

내 친구와 내가 동료 프로그래밍을 할 수 있도록 Raspberry Pi에서 실행되는 SSH 서버가 있지만 솔직히 말해서 Git 저장소 몇 개를 호스팅하는 것 외에 유용한 작업을 수행하기에는 너무 오래되고 성능이 부족합니다. . 나 자신이나 친구의 데스크톱에서 실행되는 세션을 공유하기 위한 일종의 프록시로 사용할 수 있습니까?

지금까지 저는 데스크탑에서 Pi에 SSH를 연결하여 친구가 참여할 세션을 시작하고 해당 세션 내에서 Pi에서 데스크탑으로 다시 SSH를 연결했습니다. 또한 미로를 통해 데스크탑에서 다시 세션을 시작하여 다른 로컬 터미널에 연결하고 대기 시간 없이 사용할 수 있었지만 전체 설정이 정말 투박하게 느껴졌습니다.
또 다른 문제는 사용자 측에서 포트 전달을 설정해야 한다는 것입니다. Pi가 동일한 LAN에 있기 때문에 이것은 나에게 문제가 되지 않지만 내 친구는 자신의 작업 공간을 공유할 수 없기 때문에 자신의 포트를 열 수 없습니다.

나는 똑똑하다고 생각하고 SSHFS로 마운트된 Pi에서 로컬 소켓을 시작하여 Tmux가 실제로 로컬에서 실행되지만 내 친구가 액세스할 수 있도록 했지만 아쉽게도 "권한이 거부되었습니다"라는 메시지가 표시되었습니다... 돌이켜보면, 어쨌든 너무 안정적이지는 않았을 것입니다.

간단히 말해서, SSH 연결이나 포트 열기에 대해 걱정하지 않고 다른 사용자가 액세스할 수 있도록 내 로컬 Tmux 세션을 공유 장치로 전달할 수 있는 방법이 있습니까?

답변1

간단히 말해서, SSH 연결이나 포트 열기에 대해 걱정하지 않고 다른 사용자가 액세스할 수 있도록 내 로컬 Tmux 세션을 공유 장치로 전달할 수 있는 방법이 있습니까?

간단히 말해서, 그렇지 않습니다. tmux는 로컬 전용입니다.

(그만큼tmate포크그러나 정확히 이 목적을 위해 만들어진 것 같습니다. 연결 공유를 위해 클라우드 호스팅 서비스를 사용하는 것으로 보입니다.)

표준 tmux를 사용하면 Pi를 프록시로 사용하는 대신 친구의 SSH를 통해 데스크탑에 직접 SSH를 연결할 수 있습니다.소유하다사용자 계정을 선택하고 현재와 동일한 작업을 수행합니다.

-S또는 그의 계정에 tmux 소켓 파일에 연결할 수 있는 권한을 직접 부여하십시오( 이 목적을 위해 별도의 소켓으로 tmux를 시작하는 옵션을 사용하고 싶을 수도 있습니다 ). 최신 tmux 버전에는 다중 사용자 액세스를 위한 추가 기능이 있습니다. 새 server-access명령을 사용하면 전체 읽기-쓰기 대신 읽기 전용 액세스 권한을 부여할 수 있습니다.

또 다른 문제는 사용자 측에서 포트 전달을 설정해야 한다는 것입니다. Pi가 동일한 LAN에 있기 때문에 이것은 나에게 문제가 되지 않지만 내 친구는 자신의 작업 공간을 공유할 수 없기 때문에 자신의 포트를 열 수 없습니다.

VPN을 사용하세요. 컴퓨터에 OpenVPN 또는 WireGuard를 설정하면 친구는 '포트 전달' 없이 친구의 VPN 서버에 연결할 수 있으며 활성 VPN 터널을 통해 친구의 데스크톱에 연결할 수 있습니다.

"서버" 설정이 필요 없이 이 작업을 훨씬 더 간단하게 해주는 여러 가지 "메시" 또는 "피어 투 피어" VPN이 있습니다(예: Tailscale 또는 ZeroTier가 일반적인 제안입니다. 두 가지 모두 P2P 연결을 자동으로 파악합니다) ).

나는 똑똑하다고 생각하고 SSHFS로 마운트된 Pi에서 로컬 소켓을 시작하여 Tmux가 실제로 로컬에서 실행되지만 내 친구가 액세스할 수 있도록 했지만 아쉽게도 "권한이 거부되었습니다"라는 메시지가 표시되었습니다... 돌이켜보면, 어쨌든 너무 안정적이지는 않았을 것입니다.

명명된 소켓은 파일 시스템에만 존재합니다.이름;실제 소켓 작업은 파일 시스템을 거치지 않으므로 SSHFS나 다른 네트워크 파일 시스템을 통해 공유되지 않습니다. (RFS와 같은 일부 고대 네트워크 파일 시스템은 이를 수행할 수 있지만 현재의 모든 파일 시스템은 이를 수행할 수 없습니다. "현지의소켓".)

관련 정보