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 명령 줄에 있어야하는지 추측하고 있습니다. 설정과 관련하여 몇 가지 잠재적 인 문제를 볼 수 있지만 모든 것이 어떻게 작동하는지 파악할 수 없었습니다.
추신 : 언급했듯이 이것에 대해 몇 가지 질문을했습니다. 그 중 일부는 나를 해결책에 더 가까이 이끌고 현재의 질문의 기초를 형성합니다. 이 주제에 대한 나의 이전의 질문들 중 하나는 단지 나의 무지와 올바른 형식으로 질문 할 수 없다는 것을 보여줍니다. 이 시점에서이 현재 질문은 내 문제가 무엇인지, 원하는 해결책이 무엇인지 설명 할 수있는 최선의 능력을 나타내지 만, 다른 질문들도 여전히 열려 있습니다. 여기 에 관련된 것이 있습니다.
desktop
NAT 라우터 뒤에 있고 NAT 라우터 뒤에 있기 때문에 필요 laptop
합니다.