SSH経由でXForwardingをセットアップしようとしていますが、失敗します。 sshに引数-Xまたは-Yを使用しても、同じ結果になります。私が得るエラー。
a@ASUS-N53SM:~$ ssh -X -p 6623 [email protected]
[email protected]'s password:
Last login: Sun Feb 2 18:42:08 2014 from 192.168.0.201
/usr/bin/xauth: (stdin):1: bad display name "pinker-server:10.0" in "remove" command
/usr/bin/xauth: (stdin):2: bad display name "pinker-server:10.0" in "add" command
xdpyinfo: unable to open display "pinker-server:10.0".
クライアントファイル〜/ .ssh/config
ForwardX11 yes
クライアントファイル/ etc/ssh/ssh_config(コメントは削除されました)。
Host *
ForwardX11 yes
ForwardX11Trusted yes
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
サーバーファイル/ etc/ssh/sshd_config(コメントは削除されました)。
Port 6623
Port 6624
Port 6625
Protocol 2
HostKey /etc/ssh/ssh_Host_rsa_key
HostKey /etc/ssh/ssh_Host_dsa_key
HostKey /etc/ssh/ssh_Host_ecdsa_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
X11UseLocalhost no
AllowTcpForwarding yes
私はこれに似た 質問 を見つけましたが、どの回答も機能しません。
UPDATE:
サーバーでは、/ etc/hostsファイルに追加しました。
127.0.0.1 pinker-server
サーバーに、パッケージxbase-clients
をインストールしました。 SSH接続では、echo $DISPLAY
は:0.0
を出力します。
現在、新しいエラーが発生しています。
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
xdpyinfo: unable to open display "pinker-server:10.0".
リモートマシンで、ファイル/ etc/ssh/sshd_configを編集します。変化する X11UseLocalhost
はい。
SSHの問題が発生したときはいつでも、より詳細なメッセージングを有効にしてほぼ即座にコマンドを再実行します。この手法を使用して、ssh
を実行しているサーバー上のログファイルを収集します。詳細を取得する必要がある場合は、さらに-v
スイッチ(最大は3)。
$ ssh -v user@remoteserver |& tee /path/to/sshv1.log
-or-
$ ssh -vv user@remoteserver |& tee /path/to/sshv2.log
このメッセージは、ほとんどの場合、.Xauthority
ファイル。既存のものを一時的に邪魔にならない場所に移動するか、その所有権と権限を修正してみることができます。
$ chown user:group ~/.Xauthority
$ chmod 0600 ~/.Xauthority
これらのいずれの操作でも問題が解決しない場合は、xauth
マジックCookieの診断を試みることができます。
sshを実行するローカルユーザーとして
$ xauth list
localhost/unix:13 MIT-MAGIC-COOKIE-1 c77169a6fa8139ea36f538e1c72e1b98
サーバー上でピンク色
$ xauth
Using authority file /home/pinker/.Xauthority
次に、キーを手動で追加します。
xauth> add localhost/unix:13 MIT-MAGIC-COOKIE-1 c77169a6fa8139ea36f538e1c72e1b98
このエラーは、リモートマシンが自身のホスト名を認識していないか、127.0.1.1に関連付けられているホスト名が正しくない場合に発生します(注:常にlocalhostに解決される127.0.0.1ではありません)。
これを修正するには、127.0.1.1の/ etc/hostsのエントリがマシンのFQDNおよび短いホスト名と一致することを確認します。
私はこの情報のほとんどを http://openvz.org/X_inside_VE#X_forwarding から入手しました
SSHでXを確認します
SSH経由でログインした後、DISPLAY環境変数を探して、X転送が機能していることを確認します。
_echo $DISPLAY
_
答えは_localhost:8.0
_のようになります。
sshdがX転送を許可することを確認してください
_/etc/ssh/sshd_config
_を編集して、それが_X11Forwarding yes
_であることを確認します
そうでない場合は、X11Fordwardingで行を編集または追加してから、sshdを再起動します。
_service sshd restart
_(_/etc/init.d/sshd restart
_はCentOS 5を使用しています)
次に、ログアウトして再度ログインします
xauthが設定されていることを確認してください
Xauthパッケージがインストールされていることを確認してください。 Debianでは、これは_xbase-clients
_パッケージの一部です。
まだ機能していません
私が答えている質問では、エラーメッセージはこれです:/usr/bin/xauth: (stdin):1: bad display name "pinker-server:10.0" in "remove" command
以下に提案する1つの可能な解決策は、_sshd_config
_の関連する行が次のようになるようにすることです。
_X11UseLocalhost yes
_
Gentooアップグレード後にこの問題にぶつかった。このページは、「addコマンドでの表示名unixの追加」の最初のgoogle結果です。ここで説明されている解決策はどれも役に立ちませんでした。回避策は、debianのバグの説明(前述のGoogle検索ページの2番目のリンク)に記載されています。
sethostname any-name-here
'sethostname vvk'の実行後、以前と同じようにX-forwardingでログインできます。この回答は、リモートサーバーにログインした最初の適切なシェルで実行されているブラウザーから入力されます。
私にとっては魅力のように動作しますsshd_config
Protocol 2
AuthorizedKeysFile .ssh/authorized_keys
KerberosAuthentication yes
KerberosOrLocalPasswd yes
KerberosTicketCleanup yes
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM yes
X11Forwarding yes
X11UseLocalhost yes
UsePrivilegeSeparation yes # Default for new installations.
Banner /etc/issue.net
Subsystem sftp /usr/libexec/openssh/sftp-server
Ciphers aes256-ctr,aes192-ctr,aes128-ctr,arcfour256
MACs hmac-sha2-256,hmac-sha2-512,hmac-sha1,[email protected],hmac-ripemd160
ssh_config
Host *
ForwardX11trusted yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials yes
そして使う
ssh -X remotehost
もちろん、Xorgサーバーは完全にインストールする必要があります(groupinstallを使用してください)。