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
のサーバーオプションです)。マニュアルページからわかるように、ForwardX11
のssh_config
です。 /etc/ssh/ssh_config
でこのタイプミスを修正すると、問題なく機能します。
Host
ブロックを設定することもできます。
Host gitlab._____.____
ForwardX11 no
ssh_config
で、このホストに対してのみそれを無効にします。