내가 이해한 바에 따르면 암호화되지 않거나 안전하지 않은 vnc는 일반적으로 SSH 터널을 통해 사용됩니다. 현재 SSH 터널을 통해 작동하는 기본 Ubuntu 20.04 VNC 서버(vino-server)가 있습니다. SSH 터널은 내 거실에 있는 웹 서버입니다. 따라서 Remmina(vnc 클라이언트)를 통해 웹 서버로 SSH를 연결하고 거기에서 원격 컴퓨터로 연결하여 Remmina/vino-server를 이런 방식으로 사용할 수 있습니다.
불행하게도 이 설정에는 원격 컴퓨터에 연결된 모니터가 무엇이든 해상도로 항상 얻을 수 있다는 단점이 있습니다. 모니터가 연결되어 있지 않으면 검은 화면이 나타납니다.
그래서 나는 TigerVNC가 원격 Gnome 세션을 열 수 있고 원하는 방식으로 확장할 수 있다는 것을 발견했습니다. 그래서 Tigervnc를 설치하고 vnc 서버로 실행했습니다(vino-server를 끈 상태에서). 하지만 Remmina를 VNC 뷰어로 사용하는 데 문제가 있어서 제대로 작동할 수 없습니다.
이제 한 가지 문제는 "ssh 터널링"을 사용하여 원격 시스템에 연결하는 방법에 대한 설명이 인터넷 전체에 있다는 것입니다. 그러나 실제로 대부분의 튜토리얼에서는 원격 시스템에 SSH를 연결한 다음 SSH를 통해 VNC를 실행하는 방법을 보여줍니다. 그래서 제가 이해한 바로는 이것은 실제로 SSH 터널이 아닙니다. 그리고 "실제" SSH 터널을 사용하여 먼저 내 웹 서버에 SSH를 연결한 다음 내 원격 시스템에 SSH를 연결하고 거기에서 VNC를 스트리밍하는 방법을 찾는 것은 불가능합니다.
누구든지 내 웹 서버에 SSH로 연결하고 거기에서 내 원격 컴퓨터로 SSH로 연결한 다음 VNC(tigervnc)를 사용하여 그런 식으로 연결할 수 있는 리소스를 알려줄 수 있나요? Terminal/Remmina/TigerVNC Viewer/...ssh 터널을 사용할 수 있는 한 이 모든 기능이 작동합니다.
추가 정보: 내 로컬 컴퓨터는 Ubuntu 20.04이고, 내 웹 서버는 헤드리스 Raspi4 Raspbian 서버이며, 원격 컴퓨터도 Ubuntu 20.04입니다. 매우 감사합니다!
답변1
귀하의 질문은 약간 혼란스럽습니다. 하지만 귀하를 비난하지는 않습니다. 모든 것이 복잡합니다.
이제 한 가지 문제는 "ssh 터널링"을 사용하여 원격 시스템에 연결하는 방법에 대한 설명이 인터넷 전체에 있다는 것입니다. 그러나 실제로 대부분의 튜토리얼에서는 원격 시스템에 SSH를 연결한 다음 SSH를 통해 VNC를 실행하는 방법을 보여줍니다.
잘 작동하는 "VNC over ssh"는 사용자가 요청하는 터널의 실제 동작입니다. 일반적으로 일부 로컬 포트를 SSH 서버 뒤의 원격 포트(동일한 시스템 또는 네트워크 아래의 다른 내부 시스템)로 리디렉션합니다. 터널을 로컬 포트에 연결하여 원격 컴퓨터에 VNC 트래픽을 제공합니다. 내 설명이 이해가 되나요?