HOME / 日記 / ssh -Xでリモートログインしても、リモート先のXのアプリが起動しない場合

Date: 2011/11/27 |  このエントリーをはてなブックマークに追加  |  Tags: Solaris, xauth, ssh -X, できない

ssh -Xでリモートログインしても、リモート先のXのアプリが起動しない場合

あまりにも基礎的だけど、はまってた人がいたので。

  • 答え
    • xauthをインストールする。

これだとあまりにもなにもないので、調査報告とエラーログの見方も含め、Solarisの場合にて。まぁ他のUNIX系OSでもだいたい同じですが。

ssh -vXでログインしたとき、

うまくいかない例

ssh -vX solaris
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/kohju/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to solaris [192.168.10.1] port 22.
debug1: Connection established.
debug1: identity file /Users/kohju/.ssh/id_rsa type 1
debug1: identity file /Users/kohju/.ssh/id_rsa-cert type -1
debug1: identity file /Users/kohju/.ssh/id_dsa type 2
debug1: identity file /Users/kohju/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version Sun_SSH_2.0
debug1: no match: Sun_SSH_2.0
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'solaris' is known and matches the RSA host key.
debug1: Found key in /Users/kohju/.ssh/known_hosts:321
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/kohju/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 149
debug1: Authentication succeeded (publickey).
Authenticated to solaris ([192.168.10.1]:22).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LANG = ja_JP.UTF-8
debug1: Sending env LC_ALL = ja_JP.UTF-8
debug1: Remote: No xauth program; cannot forward with spoofing.
debug1: Remote: Channel 0 set: LANG=ja_JP.UTF-8
debug1: Remote: Channel 0 set: LC_ALL=ja_JP.UTF-8
Last login: Sun Nov 27 21:37:19 2011 from 192.168.10.37
Oracle Corporation      SunOS 5.11      11.0    November 2011

このなかで、下記のようなエラーが出るときは、ssh -Xができない。

debug1: Remote: No xauth program; cannot forward with spoofing.

これはxauthというプログラムがないときに出てくる。見逃していた人は、ちゃんとこう言うログを1つづつ確認する癖はつけましょう :)

xauthさえわかったら、パッケージの検索。Solaris 11はリモートのファイルの構成要素があるので、簡単なのがいい。

pkg search -r xauth
INDEX           ACTION VALUE                                                                                                           PACKAGE
basename        file   usr/bin/xauth                                                                                                   pkg:/x11/session/xauth@1.0.6-0.175.0.0.0.0.1215
basename        link   usr/X11/bin/xauth                                                                                               pkg:/x11/session/xauth@1.0.6-0.175.0.0.0.0.1215
pkg.description set    The xauth program is used to edit and display the authorization information used in connecting to the X server. pkg:/x11/session/xauth@1.0.6-0.175.0.0.0.0.1215
pkg.fmri        set    solaris/x11/session/xauth                                                                                       pkg:/x11/session/xauth@1.0.6-0.175.0.0.0.0.1215
pkg.summary     set    xauth - X authority file utility                                                                                pkg:/x11/session/xauth@1.0.6-0.175.0.0.0.0.1215

pkg searchはあらゆるものを検索するので、あらゆるINDEX名(basename、pkg.descriptionなどなど)がでてくる。今回はファイルとして/usr/bin/xauthがあるものを見つければいいので、パッケージ名は、pkg:/x11/session/xauthということがわかる。

インストールする。

sudo pkg install pkg:/x11/session/xauth                         

再度ログインすれば、xeyeでもxtermでも何でも起動ができるはず。

問題解決は最もシンプルなアプリをインストールするところからしましょう :)


日記

Recent Updates

ディスクの不良を確認する(iostat -EnのError等)

ディスク関係のスタックをざっくり書くと次の様になっています 例、SAS Expanderを使う場合、 例、AHCIなどを使う場合、 これらのエラーは、次の様なコマンドで知ることができます。 出力結果例 このなかで、 たとえば、SATAディスクを利用している際に負荷が上がってしまい、ディスクの応答が間に合わないシチュエーションでは、Transport Errorが一気に …
»続きを読む

2017年、新年明けまして、おめでとうございます。

日記/2017年、新年明けまして、おめでとうございます。

新年明けまして、おめでとうございます。今年もよろしくお願いします。 昨年中は、皆様にお世話になりました。 昨年は、コツコツと3年程前から行ってきた改革がある程度完成された年で、この先5年、10年を見据えて、次のフェーズへと進む為の土台が完成した年でもありました。 それにキャッチアップする形で、個々の従業員一同が、役割を自覚し、明確に動けた年であったかと考えています。 …
»続きを読む

RSA鍵認証のみにし、Password認証を無効化する

意外に覚えきれなくて、いつも忘れるので、メモついでに残しておきます。 古いOpenSSHや、SunSSHの場合は、これも無効にします。 ユーザ目線でのザックリとした説明を。OpenSSHではなく別のSSH実装も含めて考えているので、OpenSSHのソースをじっくり読んだわけではないため、間違ってたらすみません。 まず、Password認証を無効にする場合、 PasswordAut …
»続きを読む

Nexus7 2013をMarshmallow(Android 6.0)化

OTAでない方法で。 だいたい ここに書いてある方法 なんだけど、adbなどが一式使えている状態で。 まずは自分の機種のものをダウンロードする。僕のは、 Android 6.0 Marshmallow for Nexus 7 2013 Wi-Fi 。tgzを展開し、zipも解いておく。 まずはboot loaderへ。 bootloader自体のアップデート。一式、updat …
»続きを読む

OS X 10.11 El Capitanで、phpのモジュールインストール

Yosemiteからのアップデートは割と簡単です。なぜならYosemite時に、すでにapache 2.4になり、php 5.5になっているから(笑 アップデート前に、まずはphp.iniとhttpd.confをバックアップしておきましょう きになるなら、hostsとかapache以下全てをバックアップしておいてもいいかも。 後はEl Capitanにアップデートする。 アッ …
»続きを読む

EasyAcc Powerbank PB4000CB

スマフォTips/モバイルバッテリー/モバイルバッテリー製品レビュー/EasyAcc Powerbank PB4000CB

薄型のモバイルバッテリーEasyAcc Powerbank PB4000CBです。 今や、モバイルバッテリーは大型のものが好まれるのか、隙間無く商品があります。20,000mAh越えで、「でけえ!」とか言ってますけど、大きいのを探せば、100Wh(27,000mAh)、200Wh当たり前、探せば500Wh(135,000mAh)とか、もっともっとあるのです。用途がどんどん異なっていくので …
»続きを読む

EC Technology Sports Headsets S10-JWH07B

デバイスTips/Bluetooth/EC Technology Sports Headsets S10-JWH07B

Bluetoothのスポーツヘッドセット、 S10-JWH07B について。 今までブログに記載することはなかったのですが、実は割とBluetoothと言うか無線型のヘッドフォンを沢山持っています。赤外線や独自物、Bluetoothなどいくつもストックを持っていたりします。普通の人からするとマニアです。でも、マニアからみるとそうでもないレベルです。 ただ「ヘッドフォンの音質」というの …
»続きを読む

静岡県内をVPNでつなぐ(割と特殊な例)

静岡というのはある意味特殊な土地で、ほとんどのインターネットプロバイダのPOIは静岡でつながれておらず、NTT西圏内のどこかで繋がっているので、大抵大阪折り返しになる。仮に静岡県内にPOIがあっても、だいたい静岡でルーティングしてないので、やっぱり東京折り返しになってたりする。例え 同じプロバイダを使っていたとしても 。 だから静岡←→静岡のVPNは、静岡←→東京や、静岡←→大阪よりも遅 …
»続きを読む

最新  |  << 前ページ  |  次ページ >>  |  最初