telnet x.x.x.x xx, 还有什么命令能做到类似功能?

2019-04-19 18:52:40 +08:00
 c4f36e5766583218

可以只看看端口连通情况,我还知道个 nmap 可以

6641 次点击
所在节点    问与答
40 条回复
ysc3839
2019-04-20 04:29:23 +08:00
@des 我先在本地用 `python -m http.server` 运行了一个服务器,然后用 Git for Windows 的 bash 和 WSL 的 bash 执行 `cat /dev/127.0.0.1/8000`,都是提示 No such file or directory。
Acoffice
2019-04-20 04:46:28 +08:00
@ysc3839 /dev/TCP/....
KasuganoSoras
2019-04-20 05:41:01 +08:00

paping,很好用的 TCP Ping 工具
(上面的图是 imgur 的,如果没 fq 可能看不到)
ysc3839
2019-04-20 06:00:36 +08:00
@Acoffice 抱歉,是我回复时打漏了,我测试时是有输入 /dev/tcp 的。稍后我发个截图。
ysc3839
2019-04-20 06:07:36 +08:00
ysc3839
2019-04-20 06:16:25 +08:00
@des 我经过搜索确认了是 bash 的功能。上面提示 No such file or directory 可能是我的使用方法不对?
Nasei
2019-04-20 06:35:00 +08:00
@ysc3839 你漏了 <
Cbdy
2019-04-20 07:36:07 +08:00
@c4f36e5766583218
curl localhost:3306
Flasky
2019-04-20 09:35:27 +08:00
@ysc3839 应该是 cat< /dev/tcp/127.0.0.1/8000
catalina
2019-04-20 09:37:38 +08:00
nmap 项目的 nping
0312birdzhang
2019-04-20 09:52:33 +08:00
学习了,收藏
c4f36e5766583218
2019-04-20 10:48:16 +08:00
\#12 第二次总结,不对请指正

---

* 可交互
```bash
telnet <host> <port>
nc -v <host> <port> #-v 加上比较容易分辨端口是否关闭
curl <protocol>://<host>:<port> #protocol 请查看 man curl, 另外 wget 可能类似吧
```

---

* 只检测
```bash
nmap -p <port> <host> #可检测服务版本等,closed 就代表关闭
nping --tcp -p <port> <host> #来自 nmap,RCVD 那行=0 就代表关闭
```

---

* 手头没有
1. netcat
2. socat (netcat's extended design, new implementation)
3. psping
4. paping
5. tcping, 这个貌似原始版本没维护了,然后又有几个新写的版本
6. [Using PowerShell's Test-Connection and Test-NetConnection Cmdlets]( https://blog.techsnips.io/powershell-test-connection/)
Acoffice
2019-04-20 11:21:42 +08:00
@ysc3839 #25
CCNemo
2019-04-20 14:25:00 +08:00
psping
ifaii
2019-04-20 16:07:03 +08:00
if timeout 1 bash -c 'cat < /dev/null > /dev/tcp/www.qq.com/443';then
echo ok
else
echo not ok
fi

可以是域名或者 ip
CSM
2019-04-20 16:28:04 +08:00
@ysc3839 #25 你这是 Windows 吧,/dev 很明显是 Linux 的特性啊
ysc3839
2019-04-20 17:32:07 +08:00
@CSM /dev/tcp 是 bash 的特性,与操作系统无关。
c4f36e5766583218
2019-04-22 11:44:47 +08:00
#32 The nc (or netcat) utility is used for just about anything under the sun involving TCP or UDP. It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6. Unlike telnet(1), nc scripts nicely, and separates error messages onto standard error instead of sending them to standard output, as telnet(1) does with some.

nc 就是 netcat 简写啊。。。
dreamage
2019-04-22 14:19:35 +08:00
masscan
lxk11153
2019-11-22 10:42:32 +08:00
0. nmap -sn github.com # host discovery, DNS resolution(maybe), disable port scan(-sn)
1. ncat -v <host> <port> # 来自 nmap 套件
2. nping -p port <host> # 来自 nmap 套件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX