关于Plink会话名称解析规则及特定调用场景的技术问询
Plink会话名称解析规则及特定调用场景的技术问询
嘿,这个问题问得挺细致的,刚好我对Plink的参数解析逻辑门儿清,给你唠明白:
Plink对启动参数的解析是有明确优先级规则的,核心区分点就在参数里有没有@符号:
- 当你传入的参数包含
@时,Plink会直接把@左侧的内容识别为登录用户名,右侧的内容解析成主机地址/IP,完全不会去匹配你已保存的PuTTY会话。 - 只有当你传入纯字符串(不带
@、端口号这类标识)时,Plink才会先检查本地是否有同名的已保存PuTTY会话,匹配到就调用该会话的配置;没匹配到的话,才会把这个字符串当作主机地址去尝试连接。
回到你的具体例子:你有个名为192.168.4.4的PuTTY保存会话,但用plink user1@192.168.4.4调用时,Plink只会把user1当作用户名,192.168.4.4当作IP地址直接发起连接,根本不会读取你那个同名的保存会话。
如果想调用这个保存会话,你得这么操作:
- 直接用纯会话名调用:
plink 192.168.4.4,这时候Plink会优先匹配保存的会话; - 如果还要指定用户名,得用
-l参数来指定:plink -l user1 192.168.4.4,这样既会加载保存会话的配置,又会覆盖会话里的用户名设置(如果有的话)。
备注:内容来源于stack exchange,提问作者kevin_o
相关产品推荐
相关产品推荐

