java jsch 登录linux系统避免手动输入Yes 或Always
java jsch方法 登录linux系统, 要手动输入Yes No Always
The host 10.202.84.7 is currently unknown to the system
The host key fingerprint is: 2048: 3d a1 5b 9b 6d 13 23 d2 d3 d b4 3f b4 4a ae 33
Do you want to allow this host key? [Yes|No|Always]:
需要把
client.connect(linuxIP); 修改为client.connect(linuxIP, new IgnoreHostKeyVerification());
public static String getLinuxFileName(String linuxIP,String logDirectoryPath, String partFileName){ String fileName = null; SshClient client=new SshClient(); try{ client.connect(linuxIP, new IgnoreHostKeyVerification()); //设置用户名和密码 PasswordAuthenticationClient pwd = new PasswordAuthenticationClient(); pwd.setUsername("xxxxxx"); pwd.setPassword("xxxxx"); int result=client.authenticate(pwd); if(result==AuthenticationProtocolState.COMPLETE){//如果连接完成 logger.info("登录结果:"+result); } }catch(IOException e){ e.printStackTrace(); } return fileName; }