linux下用telnet检测远程端口是否打开

方法一. 常用telnet 118.10.6.128 88方式测试远程主机端口是否打开。

方法二. nmap ip -p port 测试端口

nmap ip 显示全部打开的端口

根据显示close/open确定端口是否打开。

方法三. nc -v host port

端口未打开返回状态为非0

一:telnet
此法常被用来检测是个远端端口是否通畅。

测试域名:
# telnet baidu.com 80
Trying 123.125.114.144...
Connected to baidu.com (123.125.114.144).         #==>出现Connected表示连通了,说
明百度的80端口开放的
Escape character is ‘^]‘.             #==>按“ctrl+]”退出此地。
^]
telnet> quit
Connection closed.
测试IP地址:
# telnet 108.5.16.139 7506
Trying 108.5.16.139...
Connected to static-108-5-16-139.nycmny.fios.verizon.net (108.5.16.139).    #==>出
现Connected表示连通了,说明108.5.16.139的7506端口开放的
Escape character is ‘^]‘.        #==>按“ctrl+]”退出此地
^]
telnet> quit
Connection closed.

如果写脚本通过telnet检查端口可以用下面的方法:

# echo -e "\n"|telnet baidu.com 80|grep Connected
Connection closed by foreign host.
Connected to baidu.com (123.125.114.144).

二:通过nmap来检查端口是否通畅

# nmap etiantian.org -p 80            
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2012-07-22 17:22 PDT
Interesting ports on 211.100.98.99:
PORT   STATE SERVICE
80/tcp open  http
Nmap finished: 1 IP address (1 host up) scanned in 0.417 seconds

如果写脚本通过nmap检查端口可以用下面的方法:

PORT_COUNT=`nmap $ip_add  -p $port|grep open|wc -l`
[[ $PORT_COUNT -ge 1 ]] && echo "$ip_add $port is ok." || echo "$ip_add $port is unknown."

三:通过nc命令检查

# nc -w 10  8.8.8.8 53 && echo ok ||echo no  
ok
时间: 2024-08-24 19:41:52

linux下用telnet检测远程端口是否打开的相关文章

linux 检测远程端口是否打开

检测远程端口是否打开 常用telnet 110.101.101.101 80方式测试远程主机端口是否打开. 除此之外还可以使用: 方法1.nmap ip -p port 测试端口 nmap ip 显示全部打开的端口 根据显示close/open确定端口是否打开. 方法2. nc -v host port 端口未打开返回状态为非0

[计算机网络] Linux下使用corkscrew进行远程连接

最近重装了电脑,使用ssh远程连接机房的机器时,发生连接超时,再ping机房的机器,没有回应,也就是说我的电脑和机房的电脑不是连通的,再ping机房的网关,却可以ping通.于是,就需要找一种通过代理来连接机房的方法:corkscrew. 1 安装corkscrew sudo apt-get install corkscrew 2 配置corkscrew 在用户主目录下新建.corkscrew-auth,将远程机器的用户名和密码以下面的格式放在里面: username:passwd 在用户主目录

【调试】Linux下超强内存检测工具Valgrind

[调试]Linux下超强内存检测工具Valgrind 内容简介 Valgrind是什么? Valgrind的使用 Valgrind详细教程 1. Valgrind是什么? Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合.Valgrind由内核(core)以及基于内核的其他调试工具组成. 内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具:而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务.

linux下安装telnet服务

安装telnet服务 1.用root身份进入到tec/xinetd.d目录,然后再安装telnet服务 yun install telnet-server -y 2.打开配置文件 vim telnet 3.  重启xinetd服务 service xinetd restart 4.如果连接不上,关闭防火墙 iptables -F 以上是本菜鸟的实验步骤,不足之处还请各位大神指正 linux下安装telnet服务,布布扣,bubuko.com

Linux下开启MySQL的远程连接

Linux下开启MySQL的远程连接 基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root"; mysql> flush privileges; 第一句中"%

linux下实现nginx安装实现端口区分,域名区分

nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器. 官方网站: http://nginx.org/ 1.http服务器.Nginx是一个http服务可以独立提供http服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用的虚拟主机. 3.反向代理,负载均衡.当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理.并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机

Linux下使用Rinetd来实现端口转发

Linux下端口转发一般都使用iptables来实现,使用iptables可以很容易将TCP和UDP端口从防火墙转发到内部主机上.但是如果需要将流量从专用地址转发到不在您当前网络上的机器上,可尝试另一个应用层端口转发程序Rinetd.Rinetd短小.高效,配置起来比iptables也简单很多. Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具.Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对

linux下安装Telnet服务器

一般情况Telnet服务在linux下默认是没有安装的,需要手动安装,因为telnet是依赖于超级守护进程的进程,而依赖于超级守护进程的进程一般都会放置在/etc/xinetd.d/这个目录下,独立的进程一般放置到/etc/init.d/rc.d/这个目录下. 安装步骤: 1.挂载光盘镜像 [[email protected] ~]#  mount /dev/cdrom /mnt mount: block device /dev/cdrom is write-protected, mountin

linux下简单好用的端口映射转发工具rinetd 转

linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 解压安装 tar zxvf rinetd.tar.gz make make install 编辑配置 vi /etc/rinetd.conf 0.0.0.0 8080 172.19.94.3 8080 0.0.0.0 2222 192.168.0