소개
이 토론은 여기에서 계속됩니다 : 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 클라이언트가 안전하게 작동한다고 생각합니다. 나는이 두 가지 지침을 따랐습니다.
- 로컬 호스트에만 VNC 세션을 시작 리눅스에서 vncserver가 사용 - https://wiki.archlinux.org/index.php/Vncserver#Securing_VNC_Server_by_SSH_Tunnels )
- 터널 퍼티 클라이언트 연결을 작성하십시오. 그런 다음 "로컬"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 명령을 수행하는 방법을 보여줍니다.
이것이 안전하다는 확인을받을 수 있습니까?