Teamviewer 또는 Hamachi가없는 원격 액세스-2/2 부


0

소개

이 토론은 여기에서 계속됩니다 : superuser.com/questions/610383/remote-access-without-teamviewer-or-hamachi/610396?noredirect=1#comment755389_610396

SSH 및 VNC를 사용하여 Raspberry Pi에 원격으로 안전하게 액세스하고 싶습니다. 내가 사용하는 것은 다음과 같습니다.

  • 라우터 : Westell A90-750022-07 (portforward.com/english/routers/port_forwarding/Westell/A90-750022-07/Minecraft_Server.htm)
  • 클라이언트 : HP DV9000, Windows, Putty (CLI 용), tigerVNC- 뷰어 (GUI 용)
  • 서버 : Raspberry Pi, Arch Linux, tigerVNC 서버, openSSH

기본적으로 이전 토론에서 찾은 것 (위의 첫 번째 링크 참조)은 openVPN과 같은 VPN 소프트웨어를 사용할 필요가 없다는 것입니다. 그들은 단지 포트를 전달해야한다고 말했다.

주요 문제

  • 포트 포워딩을 설정하고 다음과 같이 확인할 수 있습니다 : www.yougetsignal.com/tools/open-ports

그러나

  • 퍼티를 사용하여 서버에 원격으로 SSH 연결할 수 없습니다
  • VNC와 SSH를 함께 안전하게 연결하는 방법을 모르겠습니다.

===================================================== ======================

추가 정보-라우터 설정

다음은 현재 설정입니다 (위의 두 번째 링크에서 스크린 샷 6 및 7).

  • 프로토콜 : 둘 다
  • 시작점 : 65432
  • 끝 포트 : 65432
  • LAN 포트 : 22
  • 방향 :
  • 포트 방향 : dst

위 두 번째 링크의 마지막 스크린 샷 :

  • 인바운드 만 선택
  • 라즈베리 파이 개인 IP를 가진 LAN 장치로 선택

추가 정보-퍼티 설정

참고 : 클라이언트가 iPhone 인 경우 Putty 대신 vSSH Lite를 사용할 수 있습니다.

  • 대상 : 공개 IP 주소
  • 포트 : 65432
  • 프로토콜 : SSH

로컬 네트워크에있는 동안 원격으로 연결하려고했기 때문에 업데이트 1 : 여기에 오류가 발생했습니다.를 참조하십시오. 그렇기 때문에 SSH와 퍼티에 대한 의견이 많이 있습니다.

추가 정보-tigerVNC 뷰어 설정

참고 : 클라이언트가 iPhone 인 경우 tigerVNC 뷰어 대신 PocketCloud를 사용할 수 있습니다.

  • 어디서부터 시작할지 잘 모르겠습니다. 나는 그것에 대해 연구를 할 것입니다 ...

업데이트 2 참조


업데이트 1

나는 퍼티와 큰 실수를했다 : 분명히 당신은 홈 네트워크의 클라이언트에서 공개 주소로 SSH 할 수 없다. 의견을 보내 주셔서 감사합니다. 모두 도와 주셔서 감사합니다. 그런 바보 같은 실수를해서 미안 해요!

편집 : 아래 TheReddog의 의견에 따르면, 이것은 실제로 " IP Passthrough " 라고 할 수 있지만 퍼티와 성공적으로 연결할 수 있었기 때문에 실제로는 보지 못했습니다.

이제 안전하게 연결된 VNC 클라이언트로 똑같은 일을하는 방법을 알아 내야합니다 ...

업데이트 2

tigerVNC 클라이언트가 안전하게 작동한다고 생각합니다. 나는이 두 가지 지침을 따랐습니다.

  1. 로컬 호스트에만 VNC 세션을 시작 리눅스에서 vncserver가 사용 - https://wiki.archlinux.org/index.php/Vncserver#Securing_VNC_Server_by_SSH_Tunnels )
  2. 터널 퍼티 클라이언트 연결을 작성하십시오. 그런 다음 "로컬"VNC 클라이언트 세션을 시작 하십시오 -http://www.maths.utas.edu.au/People/Hill/vncvnc-html

이 두 링크의 결과를 요약하면 다음과 같습니다. 기본적으로 첫 번째 링크는 모든 것을 설명합니다. " 서버에서 " 제목 아래의 정보에 따라 다음을 수행하십시오.

  • vncserver -geometry 1440x900 -alwaysshared -dpi 96 -localhost :1.

그런 다음 " 클라이언트에서 " 제목 아래 에서 Linux의 SSH를 통해 터널링 된 VNC를 연결하는 방법을 설명합니다.

  • SSH 명령 : ssh IP_OF_TARGET_MACHINE -L 8900/localhost/5901
  • VNC 명령 : vncviewer localhost:8900

두 번째 링크는 기본적으로 putty로 클라이언트 SSH 명령을 수행하고 Windows에서 VNC 뷰어로 클라이언트 VNC 명령을 수행하는 방법을 보여줍니다.

이것이 안전하다는 확인을받을 수 있습니까?


바보 같은 질문이지만 포트 22의 Raspberry Pi에서 SSH가 활성화되어 있습니까? 다시 말해 인트라넷에 연결할 수 있습니까?
— ernie

@ernie 좋은 질문입니다. 10.0.0.2:22와 같은 로컬 주소를 사용하여 로컬 네트워크를 통해 퍼티를 실행하는 Windows 컴퓨터에서 퍼티와 연결할 수 있습니다. 그러나 74.125.224 : 65432 와 같은 퍼블릭 주소로 퍼티를 사용하여 도시 전역의 이웃 집에있을 때 나는 할 수 없습니다 . 주요 문제 제목에 설명 된대로 iPhone으로 네트워크에 액세스 할 수 있지만
— Rhyknowscerious

작동하는 것처럼 들립니다. 확인할 사항은 라우터의 방화벽 설정이거나 전달을 여러 번 활성화 한 경우 잘못된 인트라넷 주소를 가리키는 것입니다.
— ernie

@ernie 퍼티가 제대로 설정되었다고 생각하십니까? 방금 상단에 공개 주소와 포트 번호 65432를 입력하고 이동을 클릭했습니다. 맨 위에서 프로토콜을 변경해야합니까 (RAW, Telnet, Rlogin, SSH, Serial) 터널 설정 (연결> SSH> 터널)을 사용해야합니까? 내 공용 주소에서 포트 22를 사용해야합니까?
— Rhyknowscerious

퍼티가 잘 들립니다. 일부 ISP는 기존 연결의 일부가 아닐 때 최상위 범위의 포트를 차단하므로 일부 포트는 해당 포트의 일부일 수 있습니다. 7634와 같이 10000보다 작은 것을 시도해보십시오. 그 이외의 문제는 라우터 또는 서버 방화벽, NAT 규칙이 잘못되었거나 서비스가 연결을 거부하는 것 중 하나입니다 (reddogg의 답변 참조). 열린 포트 도구가 작동 한 이후로 나는 마지막을 믿어 경향이 있습니다.
— Frank Thomas

답변:


0

Raspberry Pi 서버에서 퍼블릭 IP를 리스너로 구성 했습니까? 기본적으로 Openssh는 NIC에 지정된 IP로 지정된 연결 만 허용합니다.

추가 방법은이 페이지의 6 번째 옵션을 확인하십시오. http://www.thegeekstuff.com/2011/05/openssh-options/


글쎄, ServerAuditor를 사용하여 iPhone의 모든 도시에서 SSH를 사용할 수 있기 때문에 먼저 퍼티를 올바르게 설정했다는 것을 알 때까지 구성 파일을 엉망으로 만들고 싶지 않습니다. 서버 네트워크 외부에서 서버에 연결하기 위해 퍼티를 설정하는 방법을 알고 있습니까? 네트워크 내부에서 설정하고 연결할 수 있지만 외부에서는 퍼티를 사용할 수 없습니다.
— Rhyknowscerious

1
클라이언트는 NAT 규칙이 작동 중임을 알 수 없으므로 NAT 규칙이 작동하는 한 추가 구성이 필요하지 않아야합니다 (예 : 클라이언트는 서버가 공용 IP 주소에 있다고 생각하고 네트워크 뒤에 있음을 알지 못함) 그것).
— Frank Thomas

ServerAuditor에서 어떤 주소를 사용하고 있습니까? 내부 또는 공공 주소?
— TheReddogg

설정의 경우 퍼티는 내부 및 외부에서 동일하게 작동합니다. 나는 이것이 Frank가 말한 것이라고 믿는다. 따라서 내 머리를 긁는 유일한 이유는 iPhone이 작동하는 방식이며 네트워크 외부의 다른 기능은 없습니다. 구성을 터치하지 않으려면 서버 감사 자에서 공용 IP 주소를 사용하고 있는지 확인하십시오.
— TheReddogg

그래도 연결이되지 않으면 알려 주시면 진단 목록을 게시하겠습니다.
— TheReddogg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.