PSFTP 出现 ssh_init: Network error: Cannot assign requested address 错误的原因以及解决方法

AUTHOR | nicechi
类别 | Linux
发表 | 2020-08-12 23:03:39
更新 | 2020-08-13 08:13:35

在 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 中的端口号设置为目标主机的端口号:

  1. 首先单击  Default Settings 
  2. 然后点击  Load 
  3. 然后修改  Port 
  4. 最后点击  Save 

 


CATEGORY

TOP