在 PSFTP 中使用
psftp [options] [user@]host
或者
open [user@]host
来创建连接的时候,有时候会出现 ssh_init: Network error: Cannot assign requested address 的错误
产生错误的原因
不管在
psftp [options] [user@]host
中,还是在
open [user@]host
中,其实都要指定目标主机的端口号,如果没有指定端口号的话,则默认采用的是 putty 中 Default Settings 所设定的端口号,如下图所示:
这时候,如果 Default Settings 中的端口号为空并且此时命令也没有指定端口号的话,就会出现 ssh_init: Network error: Cannot assign requested address 的错误了
解决方法
方法一:连接主机的时候指定端口号
如果使用 psftp 命令来连接主机的话,可以使用 -P (大写 P )来指定端口号 :
psftp -P 端口号 [user@]host
如果使用 open 命令来连接主机的话,可以通过如下的命令来指定端口号:
open [user@]host [端口号]
方法二:修改 Default Settings 中的端口号
把 Default Settings 中的端口号设置为目标主机的端口号:
- 首先单击 Default Settings
- 然后点击 Load
- 然后修改 Port
- 最后点击 Save