SSH (역) 터널을 통해 랩톱에서 데스크톱으로 원격 데스크톱 세션을 열고 싶습니다. 간단해야합니까 (적어도 가능해야합니다) 맞습니까? 지금까지 팀 뷰어를 사용하여 원격 데스크톱에 로그인했습니다. 팀 뷰어없이 비슷한 결과를 얻고 싶습니다.
내 SSH 터널은 다음과 같습니다.
laptop--->nat--->middleman<--nat<--desktop
모든 머신은 리눅스 (주로 Kubuntu 12.04 또는 OpenSuse 12.3)를 실행하고 있습니다. nat 라우터에서 포트를 변경하거나 구성을 변경할 수 없습니다.
내 질문의 핵심 인 VNC / 원격 데스크톱 문제를 해결하는 데 필요한 것으로 이해하기 때문에 SSH 터널에 대해 설명하겠습니다. 이 다리에 관하여 :
middleman<--nat<--desktop
... 어떻게 설정되어 있습니까?
autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com
이 다리에 관하여 :
laptop--->nat--->middleman
다음과 같이 중개인에 연결할 수 있습니다.
me@laptop:~$ ssh -i ~/.ssh/id_rsa admin@middleman
그러나 실제로해야 할 일은 중개인이 아닌 데스크톱에 직접 연결하는 것입니다. 이를 위해 중개자에서 netcat ( "nc")를 사용합니다. 에 기반 이 는 NC가 필요한 것 같습니다. 따라서 ProxyCommand 및 nc를 사용하도록 랩톱에서 SSH 구성 파일을 편집합니다.
me@laptop:~/.ssh$ nano config
내용은 다음과 같습니다
Host family_desktops
ProxyCommand ssh middleman_fqdn nc localhost %p
User admin
PasswordAuthentication no
IdentityFile ~/.ssh/my_id_rsa
middleman_fqdn"middleman.com"과 같은 곳
그런 다음 한 단계로 "데스크톱"에 연결하면됩니다.
me@laptop:~$ ssh family_desktops -p 1234
(나는 여기 와 여기 그리고 내가 요청한 다른 관련 질문 에 대한 도움을 바탕 으로이 작업 을했습니다. 몇 주 동안 씨름하고 있었기 때문에이 주제에 대해 많은 질문을했습니다.)
이 SSH 연결을 사용하면 레이블이 표시된 컴퓨터의 모든 기능을 갖춘 쉘에 도달합니다 desktop. 완전한.
이제이 SSH 터널을 통해 VNC와 같은 (또는 TeamViewer와 같은) 원격 데스크톱 솔루션이 필요합니다. 어떻게?
내가 지금까지 시도한 것은 다음과 같습니다.
중개인 <-nat <-바탕 화면
autossh -M 5235 -N -f -R 1235:localhost:5901 user@middleman.com
해당 연결이 설정된 상태에서
x11vnc -autoport 5901
포트 5901에 연결되어 있는지 확인합니다.
laptop ---> nat ---> middleman <-nat <-바탕 화면
노트북 ~ / .ssh / config :
Host family_desktops
ProxyCommand ssh -NL 5901:localhost:1235 middleman.com nc localhost 1235
User admin
PasswordAuthentication no
IdentityFile ~/.ssh/my_id_rsa
터널 설정 :
me@laptop:~$ sudo ssh family_desktops
VNC 클라이언트 :
connect to localhost:5901
"서버를 찾을 수 없습니다"라는 오류가 발생합니다.
ProxyCommand에서 여러 변형을 시도했지만 그중 아무것도 성공하지 못했습니다. 분명히, 어떤 매개 변수가 ProxyCommand에 있어야하고 어떤 매개 변수가 ssh 명령 줄에 있어야하는지 추측하고 있습니다. 설정과 관련하여 몇 가지 잠재적 인 문제를 볼 수 있지만 모든 것이 어떻게 작동하는지 파악할 수 없었습니다.
추신 : 언급했듯이 이것에 대해 몇 가지 질문을했습니다. 그 중 일부는 나를 해결책에 더 가까이 이끌고 현재의 질문의 기초를 형성합니다. 이 주제에 대한 나의 이전의 질문들 중 하나는 단지 나의 무지와 올바른 형식으로 질문 할 수 없다는 것을 보여줍니다. 이 시점에서이 현재 질문은 내 문제가 무엇인지, 원하는 해결책이 무엇인지 설명 할 수있는 최선의 능력을 나타내지 만, 다른 질문들도 여전히 열려 있습니다. 여기 에 관련된 것이 있습니다.
desktopNAT 라우터 뒤에 있고 NAT 라우터 뒤에 있기 때문에 필요 laptop합니다.