Ubuntu Google Compute Engineインスタンスに接続するために、SSHを内蔵したTightVNC Javaビューアーを使用する方法は?


0

ここからダウンロードしたTightVNC Javaビューアーを使用しています:httpsサポートが組み込まれているhttps://www.tightvnc.com/release-jviewer-2.6.php。これを使用して、Ubuntu 16.04を実行するGoogle Compute Engineインスタンスに接続したいと思います。

さまざまなオンラインドキュメントを参照して、これまでに次の手順を実行しました。

  1. UbuntuインスタンスにTightVNCサーバーをインストールしました。

  2. を使用してVNCサーバーを開始しました vncserver -localhost :1

  3. OpenSSHサーバーは既にインスタンスにインストールされています。

  4. インスタンスに静的外部IPアドレスを割り当てました

  5. インスタンスの外部IPアドレスとしてSSHホスト、デフォルトとしてSSHポート22、インスタンス所有者としてSSHユーザー、ローカルホストとしてリモートホスト、VNCポートとしてポートを指定することにより、TightVNC Javaビューアーを使用してVNCサーバーにアクセスしようとしました5901

しかし、接続は次のエラーで失敗しました:SSH接続を確立できません:サポートされている認証方法はありません。

注:5901Compute Engineのファイアウォール設定でポートを直接開いて実行すると、SSHを使用せずにVNC接続が機能することをテストしましたvncserver :1。このようにして、TightVNC Javaビューアー自体を使用して、UbuntuにインストールしたMateデスクトップにアクセスできます。しかし、代わりにSSH経由の安全な接続を使用したいと思います。これを有効にするには、他に何をする必要がありますか?

回答:


0

または、より安全なキーベースの認証を使用する場合は、sshクライアントを使用してトンネルを個別に確立し、vncviewerを実行できます。UNIXベースのシステムから接続している場合、次のようなコマンドは機能します。

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

または、Windowsから接続している場合、puttyはGUIを提供し、トンネリングも実行できます。次に、sshを使用せずにvncviewerをlocalhost:5901に向けるだけで、暗号化された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.