在Linux环境下使用SSH判断端口是否通

在Linux环境下使用SSH判断端口是否通


在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态。

一、ssh使用方法:

命令:ssh -v -p port [email protected]

说明:-v  调试模式,会输入日志信息

-p  端口号

二、在server01上安装httpd

首先在Linux系统下安装httpd,启动80端口。

yum install httpd

systemctl start httpd.service

firewall-cmd --permanent --add-service=http

firewall-cmd --reload

firewall-cmd --list-all

三、在server02使用ssh测试端口状态

[[email protected] /]# ssh -v -p [email protected]

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

debug1: Reading configuration data /etc/ssh/ssh_config

debug1: Applying options for *

debug1: Connecting to 192.168.16.111 [192.168.16.111] port 8800.

debug1: connect to address 192.168.16.111 port 8800: No route to host

ssh: connect to host 192.168.16.111 port 8800: No route to host

[[email protected] /]#

输出“No route to host”,说明端口不通。

或者输出“Connection refused”,说明端口不通。

[[email protected] /]# ssh -v -p 80 [email protected]

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

debug1: Reading configuration data /etc/ssh/ssh_config

debug1: Applying options for *

debug1: Connecting to 192.168.16.111 [192.168.16.111] port 80.

debug1: Connection established.

debug1: permanently_set_uid: 0/0

debug1: identity file /root/.ssh/identity type -1

debug1: identity file /root/.ssh/identity-cert type -1

debug1: identity file /root/.ssh/id_rsa type -1

debug1: identity file /root/.ssh/id_rsa-cert type -1

debug1: identity file /root/.ssh/id_dsa type -1

debug1: identity file /root/.ssh/id_dsa-cert type -1

ssh_exchange_identification: Connection closed by remote host

如果输出“Connection established”,则表示连接成功。

四、使用wget工具测试端口连通性

[[email protected] /]# wget 192.168.16.111:99

--2017-07-21 21:01:16--  http://192.168.16.111:99/

正在连接 192.168.16.111:99... 失败:没有到主机的路由

[[email protected] /]# wget 192.168.16.111:80

--2017-07-21 21:01:28--  http://192.168.16.111/

正在连接 192.168.16.111:80... 已连接。

已发出 HTTP 请求,正在等待回应...403 Forbidden

2017-07-21 21:01:28 错误 403:Forbidden。

[[email protected] /]# wget 192.168.16.111:22

--2017-07-21 21:01:38--  http://192.168.16.111:22/

正在连接 192.168.16.111:22... 已连接。

已发出 HTTP 请求,正在等待回应...200 没有 HTTP 头,尝试 HTTP/0.9

长度:未指定

正在保存至: “index.html.1”

[<=>]42          --.-K/s   in 0s

2017-07-21 21:01:38 (282 KB/s) - 在 42 字节处发生读取错误 (Connection reset by peer)。重试中。

--2017-07-21 21:01:39--  (尝试次数: 2)  http://192.168.16.111:22/

正在连接 192.168.16.111:22... 已连接。

已发出 HTTP 请求,正在等待回应...200 没有 HTTP 头,尝试 HTTP/0.9

文件已下载完成;不会进行任何操作。

[[email protected] /]#

时间: 2024-08-24 14:33:25

在Linux环境下使用SSH判断端口是否通的相关文章

Linux环境下实现SSH远程管理

what 什么是SSH? SSH(Secure Shell)是一种安全通信协议,主要用来实现字符界面的远程登录.远程复制等功能.OpenSSH是实现SSH协议的开源项目 why 为什么要学习SSH,它与其他远程协议的区别在哪里? SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令.与早期的TELNET.RSH.PCR远程应用相比,SSH协议提供了更好的安全性. where SSH适合应用在哪里? 基于C/S架构,适合以部署OpenSSH服务器和客户端,实现远程连接.控

WVware虚拟机linux环境下使用ssh服务以安全密钥的形式远程控制服务(本地客户端登录远程服务端)

在进行介绍之前我先做一下说明:文本中的liyingkun-hbza代表的是远程主机服务端,local-hbza代表的是本地客户端 1.首先 保持两台虚拟机ping通 2.接下来查看一下本地ssh文件    rpm -qa|grep openssh 3.如果缺少openssh-server则需要进行下载 卸载命令;yum remove openssh-server 下载命令:yum install openssh*  但是我这里出了一些状况  如下 依赖关系解决好像出了问题,怀疑和光驱镜像挂载有关

Windows/Linux环境下模拟服务端口方法

场景需求: 对于涉及纵向级联(比如与总部.分部级联)或横向互联(与本级其他系统互联)的大系统,往往需要在未部署系统服务时验证相关端口的开通情况,以备在防火墙上进行端口开通申请. Windows环境下模拟服务端口: 在服务器端使用第三方软件"TCP&UDP测试工具"进行模拟端口,可以很方面的用"telnet  ip  port"命令测试. Linux环境下模拟服务端口: 可以使用"nc  -v  ip  port"命令测试端口是否开通,若提

mosquitto在Linux环境下的部署/安装/使用/测试

mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. 使用传统源码安装步骤: 步骤1:http://mosquitto.org/files/source/官网下载源码,放到Linux环境中.解压后,找到主要配置文件config.mk,其中包含mosquitto的安装选项,需要注意的是,默认情况下mosquitto的安装需要OpenSSL(一个强大的安全

教你如何在Kali Linux 环境下设置蜜罐?

导读 Pentbox是一个包含了许多可以使渗透测试工作变得简单流程化的工具的安全套件.它是用Ruby编写并且面向GNU/Linux,同时也支持Windows.MacOS和其它任何安装有Ruby的系统.在这篇短文中我们将讲解如何在Kali Linux环境下设置蜜罐. 如果你还不知道什么是蜜罐(Honeypot),蜜罐是一种计算机安全机制,其设置用来发现.转移.或者以某种方式,抵消对信息系统的非授权尝试. 下载Pentbox: 在你的终端中简单的键入下面的命令来下载 pentbox-1.8. [em

(1)Jenkins Linux环境下的简单搭建

(1)Jenkins Linux环境下的简单搭建 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. ----百度百科 这是一款基于Java开发的工具.种种原因,最近刚开始接触,决定研究一下.Jenkins的搭建方法不止一种,一下就是个人总结的其中一种,文章内容比较浅显,不足之处,欢迎指正. 首先,所需要准备的工具JDK.Maven.资料上显示JDK版本最好高于1.7,并没有研究1.7以下版本,所谓"没有实际调研,就没有发言权",在此就不做过多

weblogic新建域-linux环境下

[[email protected] bin]#/oracle/middleware/wlserver_12.1/common/bin [[email protected] bin]# ./config.sh -mode=console <---------------------------------------------------------------------------------- Fusion Middleware 配置向导 ------------------------

深度分析LINUX环境下如何配置multi-path

首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储设备,这样的一对一关系对于操作系统而言,处理相对简单,但是缺少了可靠性.当出现了光纤通道网络(Fibre Channle)也就是通常所说的SAN网络时,或者由iSCSI组成的IPSAN环境时,由于主机和存储之间通过光纤通道交换机或者多块网卡及IP来连接时,构成了多对多关系的IO通道,也就是说一台主机

QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)

QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 [cpp] view plain copy void moreidDialog::refresh_time() { QDateTime time; txt_time->setText(time.currentDateTime().toString("yyyy") + ".&