私はssh -X user@ip
SSHサーバーに接続するために使用します(LAN、100 mbit / s接続)。
うまくいきますが、3つの問題があります。
ある程度時間が経過した後(正確には不明、1時間程度)、あるウィンドウを閉じて別のウィンドウを開こうとすると、エラーが発生します。
Error: Can't open display: localhost:10.0
この問題を解決するには、ログアウトして再度ログインする必要があります。を入力できません
@
。最初はロケールの問題だと思いましたが、ロケールが正しく作成されました。キーボードレイアウトも適しており、それ以外はとても!")$(_?
良いです。私のPCの内容をコピーしてX11配信ウィンドウに貼り付けることができますが、その逆は不可能です。何コピーされましたが(クリップボードを上書き)貼り付けませんでした(一部のアプリケーションに貼り付けようとすると、アプリケーションは約1分間応答しなくなります)。
私はxauth
(2台のコンピュータ)をインストールし、X11転送のデフォルト設定を使用しています。サーバーはOpenSSH_7.9p1 Raspbian-10+deb10u2, OpenSSL 1.1.1d 10 Sep 2019
debian XFCE4で、クライアントはOpenSSH_8.2p1, OpenSSL 1.1.1f 31 Mar 2020
arch GNOME3です。
試してみましたが、xclip -o
どちらxsel -o -b
も印刷せずにCTRL+C
取得するまで実行されます。
@
PCにコピーしてサーバーアプリケーションに貼り付けるだけです。
編集する:
(DEキーボードレイアウト):xev
クライアントとサーバーに同じキーコードを表示します。 XLookupStringはクライアントに(40)@
、サーバーに(71)を提供しますq
。Alt Gr
押しているキーのイベント/コードが必要@
で、他のすべての項目は両方とも同じでなければなりません。xmodmap
どちらもまったく同じ結果を提供します。
sshdログを確認すると、次のような内容が表示されますがchannel 3: open failed: administratively prohibited: open failed
、これは確かに非常にあいまいです。
サーバー:X.Org X Server 1.20.4
クライアント:X.Org X Server 1.20.8
詳細は以下を提供します。Rejected X11 connection after ForwardX11Timeout expired
オンラインで検索して解決策を見つけました。ForwardX11Timeout
高い値に設定すると問題が解決します。無制限に設定することは明らかにまだ不可能です。-Y
代わりに使用すると、-X
明らかにこの問題を解決できますが、安全ではないと思います。設定オプションより。
答え1
1)だから、ネットワーク関連の機能が動作を停止しました。sshd
疑わしいエラーメッセージがないか、リモートコンピュータのログを確認してください。何も見つからない場合は、ssh
クライアントとsshd
サーバーの詳細情報を増やしてください(これを行う方法については、マニュアルページを参照)。
2) リモート X プログラムはローカル X サーバーに接続しますが、まだいくつかのリモート設定を使用します。したがって、「地域の設定」ではなく、キーボードXの設定に関するものです。転送から始めて、ローカルで入力したxev
ときに何が起こるかを確認してください@
(ロケールで使用する必要があるキーの組み合わせが何であれ、私たちに教えてくれませんでした)。xmodmap
リツイートするのも役に立ちます。
3)ここで何が起こっているのかわかりません。 Xプロトコルレベルでデバッグが必要です。
また、ローカルおよびリモートシステムのXサーバーとライブラリが合理的に近いバージョンを持っていることを確認してください。そうでない場合は、近くに近づくようにしてください。 X-Rayプロトコルは非常に安定していますが、両方のホストがその内容に同意しない場合は、問題を説明できます。
バージョンはssh
重要ではありません。ssh
Xプロトコルを透過的に渡すだけです。