SSH가 내장 된 TightVNC Java Viewer를 사용하여 Ubuntu Google Compute Engine 인스턴스에 연결하는 방법은 무엇입니까?


0

SSH 지원 기능이 내장 된 https://www.tightvnc.com/release-jviewer-2.6.php 에서 다운로드 한 TightVNC Java 뷰어를 사용하고 있습니다. 이것을 사용하여 Ubuntu 16.04를 실행하는 Google Compute Engine 인스턴스에 연결하고 싶습니다.

다양한 온라인 설명서를 참조하여 지금까지 다음 단계를 수행했습니다.

  1. Ubuntu 인스턴스에 TightVNC 서버를 설치했습니다.

  2. 다음을 사용하여 VNC 서버를 시작했습니다. vncserver -localhost :1

  3. OpenSSH 서버가 인스턴스에 이미 설치되어 있습니다.

  4. 정적 외부 IP 주소를 인스턴스에 할당

  5. SSH 호스트를 인스턴스의 외부 IP 주소로, SSH 포트를 기본값으로 22, SSH 사용자를 인스턴스 소유자로, 원격 호스트를 로컬 호스트로, 포트를 VNC 포트로 지정하여 TightVNC Java 뷰어를 사용하여 VNC 서버에 액세스하려고했습니다 5901.

그러나 SSH 연결을 설정할 수 없습니다 : 지원되는 인증 방법이 없습니다.

참고 : 5901Compute Engine 방화벽 설정에서 포트 를 직접 열고 를 실행할 때 SSH를 사용하지 않고 VNC 연결이 작동하는지 테스트했습니다 vncserver :1. 이렇게하면 TightVNC Java Viewer 자체를 사용하여 Ubuntu에 설치 한 Mate 데스크톱에 액세스 할 수 있습니다. 그러나 대신 SSH를 통한 보안 연결을 사용하고 싶습니다. 이 기능을 사용하려면 어떻게해야합니까?

답변:


0

또는보다 안전한 키 기반 인증을 사용하려면 ssh 클라이언트를 사용하여 독립적으로 터널을 설정하고 터널을 통해 vncviewer를 실행할 수 있습니다. 유닉스 기반 시스템에서 연결하는 경우 다음과 같은 명령이 작동합니다.

ssh -i /path/to/key -L 5901:localhost:5901 user@public.ip

또는 Windows에서 연결하는 경우 퍼티는 GUI를 제공하며 터널링도 수행 할 수 있습니다. 그런 다음 ssh없이 localhost : 5901에서 vncviewer를 가리키면 암호를 유선으로 전달하지 않고 암호화 된 vnc 연결이 가능합니다.


0

나는 현재 TightVNC는 SSH 만 암호 인증이 아닌 개인 키 인증을 지원하는이 게시물에서 발견 : http://vnc-tight-list.narkive.com/IGmBV7W6/tightvnc-java-viewer-jsch-key-based-authentication . 이를 사용하려면 Compute Engine 인스턴스에서 SSH에 대한 비밀번호 인증을 사용하려면 다음 단계를 따라야합니다. http://itmeditate.blogspot.in/2014/03/enable-password-authentication-for.html 주의 사항 거기에 언급했다.

또한 / etc / ssh / sshd_config 파일에 다음 구성이 있는지 확인하십시오 .

PermitRootLogin prohibit-password
PermitEmptyPasswords no
PasswordAuthentication no

https://serverfault.com/questions/307407/ssh-allow-password-for-one-user-rest-only-allow-public : 파일 끝에서 특정 사용자 이름에 대해서만 비밀번호 인증을 허용하십시오. -키

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.