たとえば、Puttyでは、リモートホストの環境変数の正確な値を設定できます。
~/.ssh/config
Linuxには、次のエントリを含むファイルがあります。
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クライアントを構成することです。DISPLAY
Putty
答え1
構成は次に記録されます。man 5 ssh_config
。
環境を送るサーバーがこれをサポートし、それを許可するように構成されている場合は、以下を使用できます。
環境を送る
environ(7)
サーバーに送信するローカル変数を指定します。環境配信はプロトコル 2 でのみサポートされます。サーバーもこれをサポートする必要があり、サーバーはこれらの環境変数を受け入れるように構成する必要があります。サーバーの構成方法の詳細については、を参照してくださいAcceptEnv
。sshd_config(5)
変数は、ワイルドカード文字を含めることができる名前で指定されます。複数の環境変数をスペースで区切ったり、複数のSendEnvディレクティブに配布したりできます。デフォルトでは、環境変数は送信されません。
これが不可能な場合は、環境変数を使用してリモートホストシェルを設定することもできます(.profile
bashの場合などを使用)。バッシュ開始ファイル)。