スーパーユーザーとして実行すると、Xmingは起動しません。

スーパーユーザーとして実行すると、Xmingは起動しません。

想像する:

走ろうとしています。ワイヤーシャーク渡すxmingサーバーWindows 8.1コンピュータに配置ラズベリーパイB+これはしっかりとつながっていますWiFiパイナップルマーク5

Xmingは次のコマンドを使用して正常に開始されました。

pi@raspberrypi~$ wireshark -i interface name

ただし、(airmon-ngを使用して作成されたインターフェイスを含むすべてのインターフェイス)にアクセスしようとすると、次のメッセージが表示されます。

「このインターフェイスにアクセスする権限がありません。」

ワイヤーシャークから。

だから私は自然に「こんなことはsudoで実行しなければならない」と言った。

私が走るとき

pi@raspberrypi~$ sudo wireshark -i interface name

xmingが接続できないと思います

PuTTY X11 proxy: wrong authorisation protocol attempted
(wireshark:3123): Gtk-WARNING **: cannot open display: localhost:10.0

なぜこのようなことが起こるのか分からない。

いくつかの調査をしましたが、追加するのが最善です。

「ForwardX11Trustedは」です。

私はsshd_configファイルに保存しましたが、そうしてSSHサーバーを再起動しようとすると、無効なキーと表示されます。私もssh_configを試しました。再起動エラーは発生しませんが、まだ同じxmingの問題があります。

ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

答え1

これは正常です。 Piにユーザーとして接続し、X接続をデスクトップに転送するようにpi要求しました(この場合はPuTTY)。sshこれにより、piPiユーザーはデスクトップ上のXサーバーにのみアクセスできます。を実行すると、wiresharkPiはXサーバーにアクセスできないrootため、提供したエラーメッセージが表示されます。root

ssh解決策をお知らせしますが、誤ったアプローチこの場合、正しい方法もお知らせしますwireshark

通常、リモートコンピュータに接続しているユーザーではなくユーザーとしてXプログラムを実行するには、X認証情報を統合する必要があります。この場合、rootデスクトップへの接続を許可するには、Pi で次のコマンドを実行します。

xauth extract - $DISPLAY | sudo xauth merge -

これにより、piユーザーのX権限が抽出され、rootユーザーのX権限とマージされます。ファイルが存在しないという警告が表示されることがあります/root/.Xauthority。大丈夫です。xauthファイルが生成されます。今できwiresharkますroot

しかし、wireshark推奨しない セキュリティrootの脆弱性は Wireshark によく見られます。/usr/share/doc/wireshark/README.Debian2つの可能なアプローチが提供される。 1つ目は、asを実行して関心のあるすべてのトラフィックをキャプチャし、実行して結果のdumpcap出力を分析することです(Piで実行し、デスクトップコンピュータでWiresharkを使用できる)。 2つ目は、ユーザーをグループに追加し、そのグループのメンバーがトラフィックをキャプチャできるようにWiresharkを再設定することです。 Piで次のコマンドを実行します。rootwiresharkdumpcappiwiresharkwireshark

adduser pi wireshark
sudo dpkg-reconfigure wireshark-common

設定画面で「はい」を選択してください。それwiresharkからpi

関連情報