ネストされたSSH接続でX11を転送する

ネストされたSSH接続でX11を転送する

私はX11配信が非常に熱いトピックであることを知っています。 StackExchangeの複数のスレッドでアドバイスを検索し、従ったにもかかわらず、どこでも私の問題に対する解決策を見つけることができませんでした。

私のラップトップでUbuntu 18.04を使用しています。次の手順を実行してマシンCにアクセスする必要があります。

laptop> ssh -X username@A
A> ssh -X username@B
B> ssh -X username@C

マシンA、B、CはCentOS 7を実行します。

マシンBとCは同じファイルシステム(.ssh特に同じフォルダ)を共有します。言うまでもなく、X11の配信に問題が発生しました。これは私のラップトップまたはサーバーのいずれかの私のアカウントに関連しています。同僚は何の問題も経験していないからです。たとえば、実行しようとしたときに発生するエラーは次のとおりemacsです。

X11 connection rejected because of wrong authentication.
Display localhost:20.0 unavailable, simulating -nw

クッキーパスを作成しようとしました。

> xauth add $DISPLAY - `mcookie`
> xauth nextract ~/xcookie3 $DISPLAY

別のコンピュータにマージscp/マージしましたが、役に立ちませんでした。次のような出力が表示され続けるので、おそらく何かが間違っているようです。

> xauth nmerge xcookie3
xauth: (argv):1:  unable to read any entries from file "xcookie3"

誰でもこの問題を解決する方法を提案できますか?私は迷っています。非専門的な観点から見ると、私の.bashrcスクリプトはかなりきれいに見えます。.ssh私は長い間そこにいて、他のさまざまなアプリケーション(公開鍵など)で使用されている私のディレクトリを消去する必要があるかどうかわかりません。この質問を非常に早く解決してください:(

ベストアンサー1

おすすめ記事