私はLinux Mint 20.1を使用し、ローカルネットワーク(WiFi)を介して接続された2台のラップトップを持っています。
- 私は一つ
user1@host1
と一つを持っていますuser2@host2
。 - 私はホスト2でSSHサーバーを実行しており、ホスト1でクライアントを実行しています。
SSH経由でホスト1からホスト2にコマンドを送信する場合は、ホスト2の表示を使用して結果を表示したいと思います。
前任者:
- デスクトップを切り替えるコマンドは
wmctrl -s 2
ホスト2のデスクトップを変更し、コマンドはfirefox
ホスト2でFirefoxを起動する必要があります。 - 結果を表示するためにホスト1のディスプレイを使用したくありません。
可能ですか?両方のコンピュータに管理および物理アクセス権があります。
私は何を試みたか。
- 環境変数が設定されていないことを見て
DISPLAY
設定してみました:0, 127.0.0.1:0
が、何の効果もありませんでした。 - 他の多くの質問を確認しましたが、結果をローカルディスプレイに渡したいと思いますが、結果をリモートディスプレイに表示したいと思います。
ベストアンサー1
私はホスト2で実行されているSSHサーバーを持っており、ホスト1を介してアクセスします。結果を表示するためにホスト2のディスプレイを使用したいと思います。
Xサーバーが
host2
稼働している必要があります。ログインしたユーザーには、Xサーバーを使用する権限が必要です。ほとんどのディストリビューションでは(すべてではありませんが)これは
$HOME/.Xauthority
。
たとえば、キーボードからホスト2へのSSH接続に使用したのと同じユーザーとしてログインしてこれを実行できます。
- (1)と(2)がtrueの場合、それらはホスト2
export DISPLAY=:0
にログインした後に設定できssh
、そのシェルで生成されたすべてのXプログラムはホスト2のディスプレイを使用します。