通过jsch上传很慢
部分代码
session = getSession(); session.setConfig("PreferredAuthentications","password"); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword(password); session.connect(); channel = (ChannelSftp) session.openChannel("sftp"); channel.connect();
之前一直以为是代码的问题,session.connect();很慢大概10s左右导致上传一直都很慢
经过排查是因为服务器ssh的问题
增加或者修改 /etc/ssh/sshd_config 下的这两个属性
GSSAPIAuthentication no
UseDNS no
然后上传就600ms左右提升了10几倍,目前只知道这来好像是转发DNS和认证的,具体太深还没去了解