可以只看看端口连通情况,我还知道个 nmap 可以
curl <protocol>://<host>:<port> #protocol 请查看 man curl, 另外 wget 可能类似吧
telnet <host> <port>
nc -v <host> <port> #netcat, -v 加上比较容易分辨端口是否关闭
ncat <host> <port> #来自 nmap,改进版的netcat
nmap -p <port> <host> #可检测服务版本等,closed 就代表关闭
nping --tcp -p <port> <host> #来自 nmap,RCVD 那行=0 就代表关闭
1
kiwi95 2019-04-19 18:57:00 +08:00 via iPhone
nc, netcat
|
2
0ZXYDDu796nVCFxq 2019-04-19 18:58:35 +08:00 via Android
tcpping
|
3
rrfeng 2019-04-19 19:03:50 +08:00 via Android
cat 就行
|
4
wtks1 2019-04-19 19:04:27 +08:00 via Android
之前 v 站有个兄弟写了个 tcping,我觉得还是挺好使的
|
5
c4f36e5766583218 OP @rrfeng #3 cat??怎么用
|
6
MonoLogueChi 2019-04-19 19:34:47 +08:00 via Android
tcping,psping
|
7
CallMeReznov 2019-04-19 19:47:12 +08:00
tcping 最轻便 另外 tcping 有两个版本 输出不一样
|
8
des 2019-04-19 20:38:48 +08:00 via iPad
说个更常见的
curl telnet://remote.server |
9
Cbdy 2019-04-19 20:39:57 +08:00 via Android
我平时用 curl
|
10
napsterwu 2019-04-19 20:48:19 +08:00 via iPhone
nc -zv
|
11
ifaii 2019-04-19 20:50:06 +08:00 via iPhone
tcping curl cat nc 都行
|
12
c4f36e5766583218 OP 我手头有的先总结一下:
```bash nmap -p <port> <host> telnet <host> <port> nc <host> <port> curl telnet://<host>:<port> ``` netcat psping tcping, 这个貌似原始版本没维护了,然后又有个别新写的版本 cat 怎么写啊??? @Cbdy #9 就是 8 楼那样吗? |
13
des 2019-04-19 22:15:05 +08:00
|
14
Tumblr 2019-04-19 22:16:50 +08:00
Test-NetConnection 8.8.8.8 -Port 53
|
15
hundan 2019-04-19 22:25:07 +08:00 via Android
socat - tcp:1.1.1.1:443
|
16
ThirdFlame 2019-04-19 22:26:06 +08:00
windows tcping
linux paping both nc |
17
c4f36e5766583218 OP @des #13 ```话说有这些还不够用吗``` 就当了解一下,技多不压身。
|
19
chinesestudio 2019-04-19 23:07:40 +08:00 via Android
wget 都可以
|
21
ysc3839 2019-04-20 04:29:23 +08:00 via Android
@des 我先在本地用 `python -m http.server` 运行了一个服务器,然后用 Git for Windows 的 bash 和 WSL 的 bash 执行 `cat /dev/127.0.0.1/8000`,都是提示 No such file or directory。
|
23
KasuganoSoras 2019-04-20 05:41:01 +08:00
|
24
ysc3839 2019-04-20 06:00:36 +08:00 via Android
@Acoffice 抱歉,是我回复时打漏了,我测试时是有输入 /dev/tcp 的。稍后我发个截图。
|
26
ysc3839 2019-04-20 06:16:25 +08:00 via Android
@des 我经过搜索确认了是 bash 的功能。上面提示 No such file or directory 可能是我的使用方法不对?
|
28
Cbdy 2019-04-20 07:36:07 +08:00 via Android
@c4f36e5766583218
curl localhost:3306 |
30
catalina 2019-04-20 09:37:38 +08:00 via Android
nmap 项目的 nping
|
31
0312birdzhang 2019-04-20 09:52:33 +08:00
学习了,收藏
|
32
c4f36e5766583218 OP \#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/) |
34
CCNemo 2019-04-20 14:25:00 +08:00 via Android
psping
|
35
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 |
38
c4f36e5766583218 OP #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 简写啊。。。 |
39
dreamage 2019-04-22 14:19:35 +08:00
masscan
|
40
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 套件 |