我配置了一些服务器~/.ssh/config
,例如alpha
和beta
。我如何配置 Bash 以便命令和自动完成已配置服务器的名称?$ ssh alTab
$ scp file.tgz alTab
我不想每次添加服务器时都将服务器添加到另一个文件(即 Bash 数组),因为我们定期添加和删除服务器并且列表非常大。
这是在 Kubuntu 12.10 上,我确实安装了bash-completion。
我在使用 git 时收到一条奇怪的错误消息:
$ git clone git@github.com:Itseez/opencv.git
Cloning into 'opencv'
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
X11 forwarding request failed on channel 0
(...)
Run Code Online (Sandbox Code Playgroud)
我的印象是 git 不需要 X11,所以这看起来很奇怪。这个克隆成功运行,所以这更像是一个“警告”问题而不是“错误”问题,但它似乎令人不安。毕竟,git 不应该需要X11。有什么建议?
考虑这样一种情况,我通过 SSH 从机器 A 登录到机器 B,我在机器 A 上有一个 X 会话,我想在 B 上运行一个 X 程序。
ssh -X B
使这项工作透明化。但是如果服务器配置缺少X11Forwarding yes
,我在服务器上没有root权限,服务器管理员无动于衷怎么办?
显然可以转发 X11 连接,因为我可以通过 SSH 通道传输我想要的任何内容。事实上,如果本地X服务器允许TCP连接,就很简单ssh -R 6010:localhost:6000
(针对显示数字进行调整)。本地 X 服务器只允许套接字连接的常见情况如何?如何以最少的安装要求(尤其是在 B 上)方便安全地进行 X 转发?