当前位置:网站首页 > Java教程 > 正文

java ssh教程 maven



 / * 使用jsch连接终端 */ private void connectToSSH(SSHConnectInfo sshConnectInfo, WebSSHData webSSHData, SimpMessagingTemplate template) throws JSchException, IOException { //获取jsch的会话 Session session = sshConnectInfo.getJSch().getSession(webSSHData.getUsername(), webSSHData.getHost(), webSSHData.getPort()); Properties config = new Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); //设置密码  session.setPassword(webSSHData.getPassword()); //连接 超时时间30s session.connect(30000); //开启shell通道 Channel channel = session.openChannel("shell"); //通道连接 超时时间3s channel.connect(3000); //设置channel  sshConnectInfo.setChannel(channel); //转发消息 transToSSH(channel, " "); //读取终端返回的信息流 InputStream inputStream = channel.getInputStream(); try { //循环读取 byte[] buffer = new byte[1024]; int i = 0; //如果没有数据来,线程会一直阻塞在这个地方等待数据。 while ((i = inputStream.read(buffer)) != -1) { template.convertAndSend("/topic/" + webSSHData.getUserId(), new String(Arrays.copyOfRange(buffer, 0, i))); } } finally { //断开连接后关闭会话  session.disconnect(); channel.disconnect(); if (inputStream != null) { inputStream.close(); } } }

版权声明


相关文章:

  • java编程手写教程2025-03-23 17:18:01
  • 腾讯java教程视频2025-03-23 17:18:01
  • 掠夺者农场java教程2025-03-23 17:18:01
  • java种田游戏教程2025-03-23 17:18:01
  • 菜鸟教程java界面2025-03-23 17:18:01
  • java人机交互教程2025-03-23 17:18:01
  • 韩顺平java入门视频教程2025-03-23 17:18:01
  • java电脑操作教程2025-03-23 17:18:01
  • 广州自学java教程2025-03-23 17:18:01
  • paypal集成java教程2025-03-23 17:18:01