web-dev-qa-db-ja.com

SSHまたはその他のリモートサービスが利用できない場合にリモートLinuxデスクトップを表示および操作するにはどうすればよいですか?

状況は以下のとおりです。月曜日に、大学で、自宅のシステムに開発環境とハードウェアをセットアップする必要があるプログラムを紹介する必要があります。 ISPは誤動作しており、SSHを使用するために必要な静的IPサービスをオンにしません(回避策はありません。テクニカルサポートに確認してください。SSHは静的IPサービスを介してのみ機能します)。オフィスといくつかの合法的なものを整理します(読んで、彼らにキックを与えてください..)。明らかに、それは月曜日を過ぎています。

私が自由に使えるもの:

  • ホームマシン、必要な開発環境とライブラリを備えたFedora 23を実行しているIntelデスクトップPC、およびプログラムを実行するために必要なハードウェア

  • 私も所有しているラップトップ、Windows 764ビットがインストールされているLenovoL440、およびFedora 23がインストールされている無料のVMware Player(Vanilla、必要な環境はそこに存在しないか、かなりの時間、そしてもちろんマシンには必要なハードウェアがありません)

  • ログインして必要な設定を変更できるlinksysルーターの背後にあるISPによって提供される100MBitのケーブル接続。また、ISPでは、必要に応じてWebサイトのアカウント設定でNATをオンまたはオフにすることができます

必要なもの:

  • 大学に来るには、ラップトップをネットに接続します(大学のWi-Fi経由、または64Kb/sの速度の4GUSBモデム経由で行われる可能性が高いですが、それより高い場合は速度が必要です、私は一定の金額を支払うことができ、無制限の速度と帯域幅を即座にロック解除できます)

  • 次に、自宅のマシンにログインします

  • Fedoraデスクトップ(ゲッティログインだけでなくX.org)を表示し、それにマウスとキーボードの入力を送信することができます。ええと、リモートで作業するだけです。

    SSHなどの静的IPに依存するものは不可能です。もしあれば、私の他のオプションは何ですか?

1
iksemyonov
  1. 単純なSSHでは、Fedoraデスクトップは表示されません。
  2. デスクトップで操作したい場合、おそらく合理的な解決策はVNCだけです。
  3. 静的IPがないことは災害ではありません。静的IPを持つ他のサーバー(大学など)へのシェルアクセスがある場合は、リバースポートフォワーディングを使用できます。

autossh というツールもあり、信頼性を高めるために何らかの理由(リモートマシンの再起動)で失敗した場合に、この接続を監視して再起動します。

箇条書き:

  1. デスクトップで、サーバーへのパスワードなしの接続を設定し、sshを起動します。

    ssh -NTf -R 22:localhost:22022 public-ip
    
  2. 大学にいるときは、同じpublic-ipsshしてから次のことができます。

    ssh -p 22022 localhost
    

    デスクトップに移動します。

同様の方法でVNCポートを転送できます。

いくつかのメモ:

  • デスクトップからの接続が切断されていないことを確認してください
    • 失敗した接続を復元するためのautossh
    • キープアライブメッセージを送信するためのServerAliveIntervalServerAliveCountMaxオプション
    • デスクトップがスリープ状態にならないようにしてください
  • プレゼンテーションの前に試してみてください:)自宅から機能を確認できるはずです
1
Jakuje