java局域网 端口扫描_java 如何端口扫描出ssh端口?
在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端口?相关推荐
- 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 ...
- linux禁ping禁什么端口,linux系统禁ping及改ssh端口
#禁ping操作# 1.修改文件 echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 即可 如果需要ping通则输入: echo 0 >/pro ...
- java 向上抛异常_java throws 向上抛出的概念问题
展开全部 ------------------附注------------------------ 向上抛出的意思 针对 子类 父类, 这里面涉及到几个方面,最重323131333532363134 ...
- java 最后的异常_java – 最后不要抛出堆栈溢出异常
Error不是例外.所以捕捉任何异常都不会捕获StackOverflowError. 所以让我们先来看一下"明显的错误" – (这段代码不太适合这个答案后面的说明): catch( ...
- java 非法参数异常_Java的比较抛出非法参数异常
我得到这个错误:当我试图在Java中运行这个比较对我的实体系统Java的比较抛出非法参数异常 Exception in thread "Thread-3" java.lang.Il ...
- linux 下ssh端口反弹,利用ssh隧道反弹shell
说明 本文旨在分析rssh的源代码来学习利用ssh隧道来反弹shell.整个rssh只有1个347行的main文件,所以整体的逻辑结构也比较好分析.关于SSH端口转发的知识可以看实战SSH端口转发这篇 ...
- redhat 添加ssh端口_Centos以及Redhat修改ssh端口
Centos以及Redhat修改ssh远程端口的时候,需要先关闭selinux,在修改端口号才可以,操作顺序如下: 1.关闭selinux: 1.1.执行setenforce 0,临时关闭selinu ...
- java 监听本地端口_JAVA本地监听与远程端口扫描
摘 要 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力.不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要.本地 ...
- java 端口扫描_java端口扫描(原创)
项目需要扫描占用的端口来判断服务是否启动,通过查资料发现大多数方法都是ServerSocket socket = new ServerSocket(port);代码如下: package com.fr ...
最新文章
- 《基于张量网络的机器学习入门》学习笔记4
- org.apache.commons.lang.StringUtils
- 新挑战、新架构下的数据保护新需求
- 网络安全——ipsec
- 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)
- oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
- 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
- 如何使用git命令将本地项目上传到Gitlab上
- 查看数据库开了inodb_Mysql中查看表的类型InnoDB
- SQLMap使用总结
- mysql得花多少钱,php-我需要帮助来解决为什么mySQL查询花费比...
- python opencv图片合成视频
- 只要方向正确,路远不是事
- 计算机应用物联网应用技术论文,计算机应用技术论文:物联网垃圾回收站设计与实现...
- 1302: PIPI的族谱(二叉树)
- html 手机录视频,手机自带的录屏功能真是太强大了,完全秒杀第三方工具
- css中默认值的灰色rgb_rgb()函数以及CSS中的示例
- android实现监听打电话并录音保存到本地
- 【Qt5开发】Qt Quick/QML快速入门视频教程
- 字号-磅-毫米对应关系