该命令中的 %h 和 %p 有何作用?

该命令中的 %h 和 %p 有何作用?

$ 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”将替换为远程用户名。

所以在这种情况下,%hwill 代表server.example.org%pwill 代表22

顺便说一句,更简单的拼写方法-o User=fred-l fred

相关内容