コマンドライン引数なしでSSHを使用して、リモートホストでDISPLAY変数の特定の値をどのように設定できますか?

コマンドライン引数なしでSSHを使用して、リモートホストでDISPLAY変数の特定の値をどのように設定できますか?

たとえば、Puttyでは、リモートホストの環境変数の正確な値を設定できます。

ここに画像の説明を入力してください。

~/.ssh/configLinuxには、次のエントリを含むファイルがあります。

Host calculon
    User dims

Linuxでは、同じ方法で、つまりコマンドラインまたは別のコマンドで指定せずにリモートホスト環境変数を設定することができます。どのように設定できますか?

指定できます

SendEnv DISPLAY

ただし、configこれを行うには、別のコマンドを使用してローカルホストでこの変数を設定する必要があります。これはDISPLAY変数にとって過度に話すべきではありません。

私も~/.ssh/environment文書について読んでこれを書きました。

dims@pterosaur:~$ cd .ssh
dims@pterosaur:~/.ssh$ cat environment 
DISPLAY=pterosaur:0

ただし、これは効果がありません(DISPLAY変数はリモートホストに設定されていません)。

変数をsshd許可するように設定されており、通常はこれを許可します。したがって、タスクは同じ方法でLinuxクライアントを構成することです。DISPLAYPutty

ベストアンサー1

構成は次に記録されます。man 5 ssh_config

環境を送るサーバーがこれをサポートし、それを許可するように構成されている場合は、以下を使用できます。

環境を送る

environ(7)サーバーに送信するローカル変数を指定します。環境配信はプロトコル 2 でのみサポートされます。サーバーもこれをサポートする必要があり、サーバーはこれらの環境変数を受け入れるように構成する必要があります。サーバーの構成方法の詳細については、を参照してくださいAcceptEnvsshd_config(5)変数は、ワイルドカード文字を含めることができる名前で指定されます。複数の環境変数をスペースで区切ったり、複数のSendEnvディレクティブに配布したりできます。デフォルトでは、環境変数は送信されません。

これが不可能な場合は、環境変数を使用してリモートホストシェルを設定することもできます(.profilebashの場合などを使用)。バッシュ開始ファイル)。

おすすめ記事