解决 channel is not opened

链接 sftp 过程产生 channel is not open 问题

com.jcraft.jsch.JSchException: channel is not opened. at 
com.jcraft.jsch.Channel.sendChannelOpen(Channel.java:765) at 
com.jcraft.jsch.Channel.connect(Channel.java:151) at 
com.jcraft.jsch.Channel.connect(Channel.java:145)

解决办法:

1.每次open sftp session后必须关闭session
2.调整/etc/ssh/sshd_config 中MaxSessions 去掉注释,调大参数并重启生效
3.调整链接超时间

image.png

同时修改

/etc/ssh/sshd_config 中 #MaxStartups 10:30:60,改为 MaxStartups 10000

修改 /etc/ssh/sshd_config 中 LoginGraceTime 120, 将其改为 LoginGraceTime 0

重启一下 SSH 服务,/etc/init.d/ssh restart

以上即可解决

重点

如以上均不能解决,建议核查主机的 sftp 或者 ftp 服务是否正常

  
    展开阅读全文