在centos 7上测试了一下,比较简单粗暴.代码如下

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.LineNumberReader;

/**

* Created by nicholas on 11/19/2016.

*/

public class GetProcessInfo {

private static final String[] SHELL = {"sh", "-c", "lsof -Pnl +M -i4 | grep sshd"};

private static final String KEY = "(LISTEN)";

private static String runCommand(String[] shell) throws IOException, InterruptedException {

String result = "";

Process pos = Runtime.getRuntime().exec(shell);

pos.waitFor();

InputStreamReader ir = new InputStreamReader(pos.getInputStream());

LineNumberReader input = new LineNumberReader(ir);

String ln = "";

while ((ln = input.readLine()) != null) {

String temp = ln.toString();

if (temp.contains(KEY)) {

result = temp;

}

}

input.close();

ir.close();

return result;

}

public static int getPort() throws IOException, InterruptedException {

String result = runCommand(SHELL);

if ("".equals(result)) {

System.out.println("get sshd services fail....");

return 0;

}

String[] split = result.split(":")[1].split(" ");

int port = Integer.valueOf(split[0]);

return port;

}

public static void main(String[] args) throws IOException, InterruptedException {

System.out.println("sshd port = " + getPort());

}

}

执行结果

java局域网 端口扫描_java 如何端口扫描出ssh端口?相关推荐

  1. linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南

    linux 更改ssh端口 The default port on SSH is 22. But for security reasons, it's a good idea to change SS ...

  2. linux禁ping禁什么端口,linux系统禁ping及改ssh端口

    #禁ping操作# 1.修改文件 echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 即可 如果需要ping通则输入: echo 0 >/pro ...

  3. java 向上抛异常_java throws 向上抛出的概念问题

    展开全部 ------------------附注------------------------ 向上抛出的意思 针对  子类 父类, 这里面涉及到几个方面,最重323131333532363134 ...

  4. java 最后的异常_java – 最后不要抛出堆栈溢出异常

    Error不是例外.所以捕捉任何异常都不会捕获StackOverflowError. 所以让我们先来看一下"明显的错误" – (这段代码不太适合这个答案后面的说明): catch( ...

  5. java 非法参数异常_Java的比较抛出非法参数异常

    我得到这个错误:当我试图在Java中运行这个比较对我的实体系统Java的比较抛出非法参数异常 Exception in thread "Thread-3" java.lang.Il ...

  6. linux 下ssh端口反弹,利用ssh隧道反弹shell

    说明 本文旨在分析rssh的源代码来学习利用ssh隧道来反弹shell.整个rssh只有1个347行的main文件,所以整体的逻辑结构也比较好分析.关于SSH端口转发的知识可以看实战SSH端口转发这篇 ...

  7. redhat 添加ssh端口_Centos以及Redhat修改ssh端口

    Centos以及Redhat修改ssh远程端口的时候,需要先关闭selinux,在修改端口号才可以,操作顺序如下: 1.关闭selinux: 1.1.执行setenforce 0,临时关闭selinu ...

  8. java 监听本地端口_JAVA本地监听与远程端口扫描

    摘 要 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力.不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要.本地 ...

  9. java 端口扫描_java端口扫描(原创)

    项目需要扫描占用的端口来判断服务是否启动,通过查资料发现大多数方法都是ServerSocket socket = new ServerSocket(port);代码如下: package com.fr ...

最新文章

  1. 《基于张量网络的机器学习入门》学习笔记4
  2. org.apache.commons.lang.StringUtils
  3. 新挑战、新架构下的数据保护新需求
  4. 网络安全——ipsec
  5. 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)
  6. oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
  7. 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
  8. 如何使用git命令将本地项目上传到Gitlab上
  9. 查看数据库开了inodb_Mysql中查看表的类型InnoDB
  10. SQLMap使用总结
  11. mysql得花多少钱,php-我需要帮助来解决为什么mySQL查询花费比...
  12. python opencv图片合成视频
  13. 只要方向正确,路远不是事
  14. 计算机应用物联网应用技术论文,计算机应用技术论文:物联网垃圾回收站设计与实现...
  15. 1302: PIPI的族谱(二叉树)
  16. html 手机录视频,手机自带的录屏功能真是太强大了,完全秒杀第三方工具
  17. css中默认值的灰色rgb_rgb()函数以及CSS中的示例
  18. android实现监听打电话并录音保存到本地
  19. 【Qt5开发】Qt Quick/QML快速入门视频教程
  20. 字号-磅-毫米对应关系

热门文章

  1. getter和setter
  2. 64位java_一文详解 Java 的八大基本类型!
  3. 小琛和他的学校(dfs)
  4. 阿里云AIoT全新工业和农业云端一体机深度产品,全链路数据化实现效率提升
  5. 喝酒撸串聊技术!来看云栖大会15位大咖真人秀
  6. 应用中心最佳实践之——使用应用组完成多集群一键部署
  7. 消费物联网与工业物联网有何区别?
  8. 棱镜刘大澎:云时代的手游SDK接入
  9. Python基础——PyCharm版本——第六章、函数function
  10. 【蓝桥杯Java_C组·从零开始卷】第八节、综合测试