sshが接続を確立できる場合はDISPLAY、適切な値に設定されます。X11DisplayOffset10(デフォルト値)に設定したので、sshは10から始まる最初の利用可能なディスプレイを使用します。10¹未満の値が表示される場合、少なくともsshによって設定された通常のX11転送に何かが干渉しています。上書きするDISPLAY。値:0(または:0.0、ドットの後の部分は無関係)は、マシンで開始された最初のディスプレイを示します。これは、通常、マシンのコンソールのアクティブセッション(またはグラフィカルログインプロンプト)です。
観察される動作の最も可能性の高い説明は、シェル構成ファイルの1つが設定していることですDISPLAY。最も明白な原因は~/.bashrc(シェルがインタラクティブでない場合でも、bashの癖のためにbashの親がrshdor sshdである場合は常に実行される)です。環境変数を定義する別のファイルは/etc/environmentです。その場合、解決策は明白ですDISPLAY。そこに設定しないでください。(DISPLAY手動で設定する必要があるケースはほとんどありません。)
他にもエキゾチックな説明があります。これは、ログインシェルをscreen(理論的にはかわいいアイデアですが実用的ではありません)に変更し、DISPLAY画面内に強制的に設定するシェル初期化ファイルがある場合に発生する可能性があります(そのような良いアイデアではありません)。これは、クライアントから送信された環境変数(のAcceptEnvディレクティブsshd_config)を受け入れるようにサーバーを構成し、クライアントがを送信DISPLAYしていて、X接続を確立できなかった場合にも発生する可能性があります。または、のcommandディレクティブを介してサーバーに環境変数を設定した場合にも発生する可能性があり~/.ssh/authorized_keysます。またはxtermスクリプトにすることもできます。
¹ またはの値はX11DisplayOffsetサーバー構成にありますが、デフォルトから変更されることはほとんどありません。
xtermする前に現在のターミナルで実行できますか?