web-dev-qa-db-ja.com

リモートFirefox / gitのX11転送のオン/オフを切り替える

CentOS6上で実行されない特定のデスクトップアプリを実行できるようにするために、CentOS6上でDockerイメージ内でUbuntu16を使用しています。

例として、Dartiumブラウザーを実行するには、次のようにします。

ssh -X -p 32768 [email protected] dartium

Firefoxの特別なバージョンを実行するには、次のようにします。

ssh -X -p 32768 [email protected] firefox-mod

などなどなど-CentOS6で動作しないUbuntuで実行したいアプリごとに、ssh -Xを介して実行するだけです。

アプリケーションの1つは、gitリポジトリへのアクセスを必要とします。私はそれを機能させるために必要なすべてのSSHキーをセットアップしました、そしてこれは私が得る限りです:

$ git fetch Origin
/etc/ssh/ssh_config: line 55: Bad configuration option: x11forwarding
/etc/ssh/ssh_config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

Git remoteは、SSH経由で実行するように設定されています。実行すると、ssh -Xが機能するために必要なx11forwardingパラメーターが明らかに含まれます。 x11forwarding configを削除すると再び機能しますが、X11Forwardingは機能しなくなります。

ssh -T git@gitlab._____.____ -p 22 
/etc/ssh/ssh_config: line 55: Bad configuration option: x11forwarding
/etc/ssh/ssh_config: terminating, 1 bad configuration options

gitコマンドに対してのみx11forwardingをオフにする方法はありますか?

x11forwardingにはssh_configのようなオプションはありません(sshd_configのサーバーオプションです)。マニュアルページからわかるように、ForwardX11ssh_configです。 /etc/ssh/ssh_configでこのタイプミスを修正すると、問題なく機能します。

Hostブロックを設定することもできます。

Host gitlab._____.____
  ForwardX11 no

ssh_configで、このホストに対してのみそれを無効にします。

2
Jakuje