SSH X11転送 - コピー、DISPLAY、および「@」記号に関する問題

SSH X11転送 - コピー、DISPLAY、および「@」記号に関する問題

私はssh -X user@ipSSHサーバーに接続するために使用します(LAN、100 mbit / s接続)。

うまくいきますが、3つの問題があります。

  1. ある程度時間が経過した後(正確には不明、1時間程度)、あるウィンドウを閉じて別のウィンドウを開こうとすると、エラーが発生します。Error: Can't open display: localhost:10.0この問題を解決するには、ログアウトして再度ログインする必要があります。

  2. を入力できません@。最初はロケールの問題だと思いましたが、ロケールが正しく作成されました。キーボードレイアウトも適しており、それ以外はとても!")$(_?良いです。

  3. 私のPCの内容をコピーしてX11配信ウィンドウに貼り付けることができますが、その逆は不可能です。コピーされましたが(クリップボードを上書き)貼り付けませんでした(一部のアプリケーションに貼り付けようとすると、アプリケーションは約1分間応答しなくなります)。

私はxauth(2台のコンピュータ)をインストールし、X11転送のデフォルト設定を使用しています。サーバーはOpenSSH_7.9p1 Raspbian-10+deb10u2, OpenSSL 1.1.1d 10 Sep 2019debian XFCE4で、クライアントはOpenSSH_8.2p1, OpenSSL 1.1.1f 31 Mar 2020arch GNOME3です。

試してみましたが、xclip -oどちらxsel -o -bも印刷せずにCTRL+C取得するまで実行されます。

@PCにコピーしてサーバーアプリケーションに貼り付けるだけです。

編集する:

(DEキーボードレイアウト):xevクライアントとサーバーに同じキーコードを表示します。 XLookupStringはクライアントに(40)@、サーバーに(71)を提供しますqAlt 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重要ではありません。sshXプロトコルを透過的に渡すだけです。

おすすめ記事