在 Windows 的 GVIM 中,我知道您应该能够在$VIM/_vimrc
文件中添加一些内容以自定义启动,我已经设法找出一些巧妙的技巧,但我无法弄清楚如何更改默认颜色设置。现在每次启动 vim 时,我都必须输入
:color pablo
Run Code Online (Sandbox Code Playgroud)
在我可以做任何工作之前(当我用 Java 以外的任何东西编码时,白底黑字困扰着我)。我觉得这是 12 次额外的击键,我不应该每次启动 vim 时都要进行。有没有办法让 vim 默认开始使用这个设置?
我使用的是 Windows 7 和 XP。我想运行一个脚本来运行这个命令:
shutdown /p /f /t 120
Run Code Online (Sandbox Code Playgroud)
在 Windows 7 上,它显示发生了错误,但我认为我使用正确。
我经常需要从特定集群(集群中的所有机器都相同)通过 ssh 连接到任意计算机。但是,集群中的可用机器集经常更改,因此我有一个脚本可以从集群中返回一个任意主机名,该主机名可用并符合我的要求(例如,在线并运行正确的操作系统)。
另请注意,我使用 Kerberos (GSSAPIAuthentication) 凭据转发进行身份验证。
现在,我 ssh 使用ssh `get_host`
. 我想改为执行ssh cluster
. 使用已知的主机名,这很容易在以下内容中进行/ssh/config
:
Host cluster
HostName static_host.cluster.domain.tld
GSSAPIAuthentication yes
GSSAPIDelegateCredentials yes
Run Code Online (Sandbox Code Playgroud)
如何HostName
使用我的脚本动态选择?(或者 SSH 是否有不同的方法来支持我想要的功能?)我想做类似以下的事情,但它不起作用:
Host cluster
HostName `get_host` # This does not work
...
Run Code Online (Sandbox Code Playgroud)
Grawity表明ProxyCommand
可以是一个脚本,它获取主机名并ssh
使用netcat
或将连接转发给它socat
。但是,这不会转发 Kerberos 凭据。对此的帮助也表示赞赏。
编辑:
您不能像我希望的那样使用 Kerberos 执行此操作(请参阅已接受答案中的评论)。所以,我使用这个脚本ssh-wrapper
作为ssh
别名对ssh
命令行参数进行动态重写。它并不健壮,但对我有用。
Host cluster
HostName static_host.cluster.domain.tld
GSSAPIAuthentication yes
GSSAPIDelegateCredentials yes
Run Code Online (Sandbox Code Playgroud) 我可以通过以下设置使用 Putty 连接到我的私人工作网络:
这将打开一个 SSH 袜子代理,它允许我访问内部服务器。我再次使用 Putty 使用上面的袜子代理连接到内部 Ubuntu 服务器。
现在我想使用 VNC 获取服务器 GUI,但我无法连接socks 代理。我尝试转发端口,但由于我是新手,我可能做错了。那么如何从我的 Windows 机器运行 VNC 来访问远程 VNC 服务器呢?
这篇文章没有帮助我使用vncserver
. RDP 也不起作用。VNC 会话位于不同的服务器上,只能从login.example.com作为socks 代理访问。
注意:我可以使用上面的配置通过 SSH 连接到内部服务器,并将login.example.com作为 Putty 中的 socks 代理。
ssh ×2
gvim ×1
networking ×1
putty ×1
shutdown ×1
vim ×1
vnc ×1
windows ×1
windows-7 ×1
windows-xp ×1