$ ssh -o User=fred -o ProxyCommand="nc -X 5 -x localhost:9150 %h %p" server.example.org
来自于http://en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts
我找不到任何关于%h
和%p
参数的评论。
答案1
它位于联机帮助页的以下部分下ProxyCommand
:
指定用于连接到服务器的命令。命令字符串延伸到行尾,并使用用户的 shell 执行。在命令字符串中,任何出现的“%h”都将替换为要连接的主机名,“%p”将替换为端口,“%r”将替换为远程用户名。
所以在这种情况下,%h
will 代表server.example.org
,%p
will 代表22
。
顺便说一句,更简单的拼写方法-o User=fred
是-l fred
。