web-dev-qa-db-ja.com

SSHを使用してVNC経由でマシンにアクセスする方法は?

オフィスでは、ubuntuを実行している500以上のシステムがあります。また、インストール後にリモートデスクトップを有効にするのを忘れることがあります。そのため、そのPCをリモートで制御できませんでした。 SSHを使用してそのマシンにリモートでアクセスする方法はありますか? Coz sshはそのリモートマシンにインストールされました。また、そのマシンがログイン画面にある場合、vncを介して表示できませんでした。 SSHが良い解決策になると思います。誰も私を助けることができますか?前もって感謝します。

4
karthick87

SSHを使用してマシンにアクセスします。 「本当によろしいですか?」リモートデスクトップアクセスを有効にした後。次に、リモートアクセスを有効にします。

gconftool-2 -s -t bool /desktop/gnome/remote_access/Prompt_enabled false
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

このためのスクリプトも作成できます。おそらく/usr/local/bin/start-remote-desktop.shです。

必要に応じて、vimでお気に入りのエディターを使用してください...

Sudo vim /usr/local/bin/start-remote-desktop.sh

そのファイルの内容:

#!/bin/bash
gconftool-2 -s -t bool /desktop/gnome/remote_access/Prompt_enabled false
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

実行可能にする:

Sudo chmod 0755 /usr/local/bin/start-remote-desktop.sh

デフォルトのユーザー構成に追加します。

Sudo sh -c 'echo "/usr/local/bin/start-remote-desktop.sh" >> /etc/skel/.profile' 

ヒューマンファクターが500台のワークステーションを維持する限り、 CloneZilla を使用するのが大好きです。 1台のCloneZillaサーバーは、ネットワーク経由でインストールできるワークステーション用に事前構成されたイメージを提供します。それらをマルチキャストして、数時間で、すべてのワークステーションを共通の構成、同じバージョンなどでイメージ化できるようにすることもできます。 dedoimedoには良いチュートリアルがあります。 com

2
user8290

私はx11vncのファンです。これは単純なVNCサーバーであり、Gnome設定や500のファイアウォールをいじる必要はありません。すべてのコンピューターにx11vncをインストールするだけです(パペットまたはマスコントロールに使用しているものは何でも)。

次に、ローカルコンピューターから次を実行します。

ssh user@Host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

明らかに、リモートコンピューターのユーザー名とホスト名/ IPのuser@Hostを交換します。

次に、選択したVNCクライアントを使用してlocalhost:5900に接続します。 SSHコマンドは、リモートコンピューターでvncサーバーを起動し、SSHを介してそのポートをトンネリングします。ポートを開く必要はありません(既にSSHできる場合)。

お使いのコンピューターの表示設定がおかしい場合は、SSHコマンドで-display :0セグメントを省略した方が良いかもしれません。 x11vncは自動的に正しいディスプレイを見つけようとします。

この方法は、すべてのマシンを常にスローダウンさせるわけではないため、すべてのマシンでVNCサーバーを実行するよりも良いです。また、VNCサーバーを見るのはSSHユーザーだけであるため、セキュリティリスクもかなり低くなります。常時表示、常時接続のVNCサーバーは、人気のあるターゲットハックです。

5
Oli

あなたが何を求めているのか分かりません。コマンドラインからマシンを快適に管理できる場合は、sshで十分です。ただし、GUIが必要な場合... sshを介してスタンドアロンVNCサーバー(tightvncserverまたはvnc4server)をインストールして起動できます。既存のGUIセッションを制御せず、VNCを介してのみ表示される新しいセッションを開始します。

0
Marius Gedminas