我在 CentOS6 上的 Docker 映像中使用 Ubuntu16,以便能够运行某些无法在 CentOS6 上运行的桌面应用程序。
例如,要运行 Dartium 浏览器,我执行以下操作:
ssh -X -p 32768 [email protected] dartium
要运行特殊版本的 Firefox,我执行以下操作:
ssh -X -p 32768 [email protected] firefox-mod
等等等等——对于每个我想在 Ubuntu 上运行但在 CentOS6 上无法运行的应用程序,我只需通过以下方式运行它:ssh -X
其中一个应用程序需要访问 git repo。我已经设置了使其工作所需的所有 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
配置后,它再次运行,但 X11 Forwarding 停止运行。
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
有没有办法关闭x11forwarding
该git
命令的唯一性?
答案1
没有x11forwarding
中的选项ssh_config
(它是 的服务器选项sshd_config
)。它位于ForwardX11
中ssh_config
,如手册页所示。修复 中的这个拼写错误/etc/ssh/ssh_config
,它就可以正常工作了。
您还可以设置Host
块:
Host gitlab._____.____
ForwardX11 no
仅为ssh_config
该主机禁用该功能。