V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
c4f36e5766583218
V2EX  ›  问与答

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

  •  
  •   c4f36e5766583218 · 2019-04-19 18:52:40 +08:00 · 6624 次点击
    这是一个创建于 2076 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2019-04-22 11:51:36 +08:00
    • 可交互
    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 就代表关闭
    

    40 条回复    2019-11-22 10:42:32 +08:00
    kiwi95
        1
    kiwi95  
       2019-04-19 18:57:00 +08:00 via iPhone
    nc, netcat
    0ZXYDDu796nVCFxq
        2
    0ZXYDDu796nVCFxq  
       2019-04-19 18:58:35 +08:00 via Android
    tcpping
    rrfeng
        3
    rrfeng  
       2019-04-19 19:03:50 +08:00 via Android
    cat 就行
    wtks1
        4
    wtks1  
       2019-04-19 19:04:27 +08:00 via Android
    之前 v 站有个兄弟写了个 tcping,我觉得还是挺好使的
    c4f36e5766583218
        5
    c4f36e5766583218  
    OP
       2019-04-19 19:29:08 +08:00
    @rrfeng #3 cat??怎么用
    MonoLogueChi
        6
    MonoLogueChi  
       2019-04-19 19:34:47 +08:00 via Android
    tcping,psping
    CallMeReznov
        7
    CallMeReznov  
       2019-04-19 19:47:12 +08:00
    tcping 最轻便 另外 tcping 有两个版本 输出不一样
    des
        8
    des  
       2019-04-19 20:38:48 +08:00 via iPad
    说个更常见的
    curl telnet://remote.server
    Cbdy
        9
    Cbdy  
       2019-04-19 20:39:57 +08:00 via Android
    我平时用 curl
    napsterwu
        10
    napsterwu  
       2019-04-19 20:48:19 +08:00 via iPhone
    nc -zv
    ifaii
        11
    ifaii  
       2019-04-19 20:50:06 +08:00 via iPhone
    tcping curl cat nc 都行
    c4f36e5766583218
        12
    c4f36e5766583218  
    OP
       2019-04-19 21:18:23 +08:00
    我手头有的先总结一下:
    ```bash
    nmap -p <port> <host>
    telnet <host> <port>
    nc <host> <port>
    curl telnet://<host>:<port>
    ```
    netcat
    psping
    tcping, 这个貌似原始版本没维护了,然后又有个别新写的版本
    cat 怎么写啊???

    @Cbdy #9 就是 8 楼那样吗?
    des
        13
    des  
       2019-04-19 22:15:05 +08:00
    @c4f36e5766583218
    cat 那个应该说的是 bash 提供的功能, /dev/tcp/<host>/<port>
    话说有这些还不够用吗?
    Tumblr
        14
    Tumblr  
       2019-04-19 22:16:50 +08:00
    Test-NetConnection 8.8.8.8 -Port 53
    hundan
        15
    hundan  
       2019-04-19 22:25:07 +08:00 via Android
    socat - tcp:1.1.1.1:443
    ThirdFlame
        16
    ThirdFlame  
       2019-04-19 22:26:06 +08:00
    windows tcping
    linux paping

    both nc
    c4f36e5766583218
        17
    c4f36e5766583218  
    OP
       2019-04-19 22:27:51 +08:00
    @des #13 ```话说有这些还不够用吗``` 就当了解一下,技多不压身。
    ysc3839
        18
    ysc3839  
       2019-04-19 22:40:00 +08:00
    @des /dev/tcp 是操作系统提供的吧。
    chinesestudio
        19
    chinesestudio  
       2019-04-19 23:07:40 +08:00 via Android
    wget 都可以
    des
        20
    des  
       2019-04-20 01:31:17 +08:00 via Android
    @ysc3839
    不是,这个真的是 bash 的特性
    ysc3839
        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。
    Acoffice
        22
    Acoffice  
       2019-04-20 04:46:28 +08:00 via Android
    @ysc3839 /dev/TCP/....
    KasuganoSoras
        23
    KasuganoSoras  
       2019-04-20 05:41:01 +08:00

    paping,很好用的 TCP Ping 工具
    (上面的图是 imgur 的,如果没 fq 可能看不到)
    ysc3839
        24
    ysc3839  
       2019-04-20 06:00:36 +08:00 via Android
    @Acoffice 抱歉,是我回复时打漏了,我测试时是有输入 /dev/tcp 的。稍后我发个截图。
    ysc3839
        25
    ysc3839  
       2019-04-20 06:07:36 +08:00
    ysc3839
        26
    ysc3839  
       2019-04-20 06:16:25 +08:00 via Android
    @des 我经过搜索确认了是 bash 的功能。上面提示 No such file or directory 可能是我的使用方法不对?
    Nasei
        27
    Nasei  
       2019-04-20 06:35:00 +08:00   ❤️ 1
    @ysc3839 你漏了 <
    Cbdy
        28
    Cbdy  
       2019-04-20 07:36:07 +08:00 via Android
    @c4f36e5766583218
    curl localhost:3306
    Flasky
        29
    Flasky  
       2019-04-20 09:35:27 +08:00 via Android   ❤️ 1
    @ysc3839 应该是 cat< /dev/tcp/127.0.0.1/8000
    catalina
        30
    catalina  
       2019-04-20 09:37:38 +08:00 via Android
    nmap 项目的 nping
    0312birdzhang
        31
    0312birdzhang  
       2019-04-20 09:52:33 +08:00
    学习了,收藏
    c4f36e5766583218
        32
    c4f36e5766583218  
    OP
       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
        33
    Acoffice  
       2019-04-20 11:21:42 +08:00   ❤️ 1
    @ysc3839 #25
    CCNemo
        34
    CCNemo  
       2019-04-20 14:25:00 +08:00 via Android
    psping
    ifaii
        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
    CSM
        36
    CSM  
       2019-04-20 16:28:04 +08:00 via Android
    @ysc3839 #25 你这是 Windows 吧,/dev 很明显是 Linux 的特性啊
    ysc3839
        37
    ysc3839  
       2019-04-20 17:32:07 +08:00 via Android
    @CSM /dev/tcp 是 bash 的特性,与操作系统无关。
    c4f36e5766583218
        38
    c4f36e5766583218  
    OP
       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
        39
    dreamage  
       2019-04-22 14:19:35 +08:00
    masscan
    lxk11153
        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 套件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:15 · PVG 21:15 · LAX 05:15 · JFK 08:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.