通过 WinSCP 使用 PuTTY 时如何选择要连接的自定义端口

Posted

技术标签:

【中文标题】通过 WinSCP 使用 PuTTY 时如何选择要连接的自定义端口【英文标题】:How do I select a custom port to connect to when using PuTTY through WinSCP 【发布时间】:2019-01-09 15:33:32 【问题描述】:

WinSCP 提供了一个通过 PuTTY 一​​键连接的绝佳选择。唯一的问题是无法设置 PuTTY 连接的端口。因此,如果我的服务器使用自定义端口 (1024),我必须手动加载 PuTTY 并进行此连接。

我知道 WinSCP 有一些命令行参数可以帮助设置它,在这里列出:https://winscp.net/eng/docs/integration_putty#session_configuration 但我尝试将 -p 1024 添加到 PuTTY.exe 路径,但它给了我一个错误

未知选项-p

当我单独加载 putty.exe 时,我可以看到 WinSCP Temporary Session Configuration 出现在列表中。设置为 23 端口。当我将其更改为 1024 端口并保存时,我可以通过按 open 的 telnet 登录。

但是,当我再次尝试点击 WinSCP 中的 PuTTY 按钮时,它仍然无法连接。而当我下次打开putty.exe时,它显示WinSCP Temporary Session被重置回端口23。

如果有人建议我在使用 WinSCP 时如何通过 PuTTY 连接到自定义端口,谢谢。

【问题讨论】:

【参考方案1】:

好的,在Options->Preferences->Applications,使用路径

"%ProgramFiles%\PuTTY\putty.exe" -P 1024

【讨论】:

【参考方案2】:

虽然您可以更改全局配置,如您自己的答案所示,但它会中断与使用标准端口的所有其他会话/服务器的连接。

更好的是在 PuTTY(使用自定义端口)中创建与 WinSCP 存储站点名称匹配的存储会话。然后,WinSCP 不使用自己的配置,而是指示 PuTTY 打开同名会话。

见https://winscp.net/eng/docs/integration_putty#session_configuration

【讨论】:

【参考方案3】:

ssh root@xxx.xxx.xxx.xxx -P xxx 在 Windows cmd 中: "C:\Program Files\PuTTY\putty.exe" -ssh root@xxx.xx.xxx.xx -P xxx

【讨论】:

以上是关于通过 WinSCP 使用 PuTTY 时如何选择要连接的自定义端口的主要内容,如果未能解决你的问题,请参考以下文章

Qt 之启动putty,winscp

WinSCP与Putty远程连接linux

WinSCP和PuTTY在刷openwrt固件的使用教程

WinScp结合Putty在Windows与UNIX之间进行文件传输

putty(winscp)无法连接到linux(ubuntu)

虚拟机中 Ubuntu 的 putty 和 winscp 远程连接