
リモートの Linux PC からアプリケーションをロードし、自分のいる PC で実行したいと考えています。私の目標は、telnet や ssh を使用するだけとは異なります。telnet や ssh を使用すると、リモート コンピューターでプログラムが実行されることになるからです。リモート コンピューターの RAM と CPU が使用されることになります。
基本的に、アプリケーションをすべてのコンピューターにインストールせずに、サーバー コンピューターの RAM と CPU を圧迫せずに実行したいと考えています。
これは可能ですか?
答え1
これを実行するには、サーバーを NFS サーバーとして設定し、NFS 共有をクライアントにマウントします。最初の手順は、必要なパッケージをインストールし、ファイル「/etc/exports」に「/opt *(ro)」などの行を追加して必要なサービスを開始することで、NFS 共有を作成することです。インストールする必要があるパッケージと開始する必要があるサービスは、使用している Linux の種類によって異なります。この後、すべてのアプリケーションをサーバーのディレクトリ「/opt」にインストールします。次に、必要なパッケージをインストールし、「mount :/opt /opt」(サーバーの IP に置き換えてください) を発行して NFS 共有をマウントすることで、クライアントを NFS クライアントとして設定します。クライアントのシステム起動時に NFS 共有をマウントするには、「/etc/fstab」に行を追加する必要があることに注意してください...
一部のアプリケーションはこの方法で動作しますが、動作しないアプリケーションもあります。一般的に、1 つのディレクトリに完全にインストールでき、ファイルを「/etc」などの他の (システム) ディレクトリに配置せずに動作するアプリケーションは動作します。
答え2
X11 転送と呼ばれるものを使用します。サーバーに ssh で接続しssh -Y user@servername
、プロンプトが表示されたら、たとえばアプリの名前を入力します/usr/bin/firefox
。クライアントも Linux であると想定しています。