• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用netcat(瑞士军刀)进行文件传输

    nc(netcat)被誉为网络工具中的“瑞士军刀”,体积虽小但功能强大,nc最简单的功能是端口扫描,这里我主要笔记一下它作为文件传输的妙用。

    首先看一下帮助信息。

    $ nc -h
    OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
    This is nc from the netcat-openbsd package. An alternative nc is available
    in the netcat-traditional package.
    usage: nc [-46bCDdhjklnrStUuvZz] [-I length] [-i interval] [-O length]
       [-P proxy_username] [-p source_port] [-q seconds] [-s source]
       [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
       [-x proxy_address[:port]] [destination] [port]
      Command Summary:
        -4    Use IPv4
        -6    Use IPv6
        -b    Allow broadcast
        -C    Send CRLF as line-ending
        -D    Enable the debug socket option
        -d    Detach from stdin
        -h    This help text
        -I length  TCP receive buffer length
        -i secs    Delay interval for lines sent, ports scanned
        -j    Use jumbo frame
        -k    Keep inbound sockets open for multiple connects
        -l    Listen mode, for inbound connects
        -n    Suppress name/port resolutions
        -O length  TCP send buffer length
        -P proxyuser  Username for proxy authentication
        -p port    Specify local port for remote connects
          -q secs    quit after EOF on stdin and delay of secs
        -r    Randomize remote ports
        -S    Enable the TCP MD5 signature option
        -s addr    Local source address
        -T toskeyword  Set IP Type of Service
        -t    Answer TELNET negotiation
        -U    Use UNIX domain socket
        -u    UDP mode
        -V rtable  Specify alternate routing table
        -v    Verbose
        -w secs    Timeout for connects and final net reads
        -X proto  Proxy protocol: "4", "5" (SOCKS) or "connect"
        -x addr[:port]  Specify proxy address and port
        -Z    DCCP mode
        -z    Zero-I/O mode [used for scanning]
      Port numbers can be individual or ranges: lo-hi [inclusive]
    

    端口扫描:

    $ nc -z -v -n 127.0.0.1 20-100
    ...
    Connection to 127.0.0.1 80 port [tcp/*] succeeded!
    ...
    

    简单文件传输:

    客户端:

    $ nc -l 192.168.1.11 1234 > passwd.txt 
    

    服务端:

    $ nc 192.168.1.11 1234  /etc/passwd
    

    也可以是

    cat /etc/passwd | nc 192.168.1.11 1234
    

    服务端ip是192.169.1.11,端口是1234

    如此,当两台linux机器需要简单传输文件时,再好不过了~

    您可能感兴趣的文章:
    • Linux命令行里的“瑞士军刀”
    • Linux利用nc命令监控服务器端口的方法
    上一篇:如何测试端口通不通(四种方法)
    下一篇:如何使用微博自动记录俯卧撑个数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用netcat(瑞士军刀)进行文件传输 使用,netcat,瑞士军刀,进行,