web-dev-qa-db-ja.com

Chrome Headless Ubuntu Server 16.04マシンへのリモートデスクトップアクセス

Ubuntuサーバー16.04を実行しているサーバーがあり、SSHサーバーを使用したスト​​ックインストールから開始しました。現在、公開キーSSHアクセスを使用してマシンにフルアクセスできます。マシンは重要ではないリソースを実行しているが、物理的に簡単にアクセスできないため、機能的なアップストリームポート転送やローカルの安全性に依存しないリモートアクセスの非SSH方式が欲しいサーバーにアクセスできる秘密鍵を持つマシン。これにより、システムを引き続き管理し、システムがまだ動作していることを確認できます。最も明らかなエンドツーエンドソリューションは、Chromeリモートデスクトップを使用することです。ただし、これはセットアップを取得するのが少し難しいようです。

サーバーへのsshおよびrootアクセスがあります。一時的に必要なパッケージが最も少ない場合、どうすれば達成できますか?

  1. Chromeリモートデスクトップと互換性があり、簡単なシェルアクセスを提供するUbuntuの最小限のデスクトップ環境をインストールします(どちらを使用するかについてはあまり気にしませんが、古代の統合グラフィックスを備えたシステムに適しているはずです)。
  2. Google ChromeとそのChromeリモートデスクトップアプリをインストールし、それらをリモートアクセスのホスト(制御対象のマシン)として機能するように構成しますか?

次に、Chromeリモートデスクトップは、システムの再起動時にデスクトップ環境内で正しく自動起動しますか?

互換性がないか、物理的なアクセスが必要なため、この計画は不可能ですか?

望ましいアクセス要件により、VNCまたはその他のより一般的なリモートアクセスプログラムの使用が禁止されていることに注意してください。 Googleが仲介するChromeリモートデスクトップが「ホームを呼び出して」接続を開始するという事実は、私が最も求めている機能です。コメントで代替サービスを検討することもできますが、Chrome Remote Desktopメソッドへの回答を保管してください。

6
user2943160
  1. Chromeリモートデスクトップをインストールします。
  2. https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/chromoting%20https://www.googleapisにアクセスして認証コードを取得します* = force (クライアントIDは chromium であり、許可されると(空白ページで)、承認はURLのcode=パラメーターになります。
  3. ヘッドレスマシンで実行:

    $ /opt/google/chrome-remote-desktop/start-Host --code="MY_AUTH_CODE" \
        --redirect-url=https://talkgadget.google.com/talkgadget/blank \
        --name="MY_REMOTE_NAME"
    
  4. PINを選択し、それを使用して後で接続します。
8
Wernight

https://remotedesktop.google.com/headless/ に移動し、指示に従います。これにより、以前に手動で Wernight's answer から実行する必要があった手順を説明します。

1
Nick Meyer

マシンがヘッドレスであっても、Chromeリモートデスクトップ(CRD)にはXサーバーが必要です。これは問題ではありません。 XVRBおよびXPRA ...または他の仮想化ソリューションを使用できますが、CRDを構成するための構成ファイルオプションまたはコマンドラインフラグはありません。

最も簡単な解決策は、最初に 通常の疑わしい人 を使用してリモートVNCをセットアップし、次にCRDをインストール/構成することだと思います。

VNCreallyが機能しない場合は、 nightmare または-などのヘッドレスブラウザーツールを使用してCRDのスクリプトを作成できます webdriver

0
Tom