精华内容
下载资源
问答
  • 最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢?以 sshd 监听的 22 端口为例:# ...

    最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢?

    以 sshd 监听的 22 端口为例:

    # netstat -tlnp | grep :22

    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1444/sshd

    tcp6 0 0 :::22 :::* LISTEN 1444/sshd

    可以看到,netstat 显示表示 sshd 既监听在 ipv4 的地址,又监听在 ipv6 的地址。

    而再看看 httpd 进程:

    # netstat -tlnp | grep :80

    tcp6 0 0 :::80 :::* LISTEN 19837/httpd

    却发现只显示了监听在 ipv6 的地址上 ,但是,通过 ipv4 的地址明明是可以访问访问的。

    下面来看下怎样解释这个现象。

    首先,关闭 ipv6 并且重启 httpd:

    # sysctl net.ipv6.conf.all.disable_ipv6=1

    # systemctl restart httpd

    现在,看下 httpd 监听的地址:

    # netstat -tlnp | grep :80

    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 33697/httpd

    可以看到,已经只监听到 ipv4 地址了。

    那为什么在 ipv6 开启的时候,netstat 只显示了 tcp6 的监听而非像 sshd 那样既显示 tcp 又显示 tcp6 的监听呢?

    我们下载 httpd 的源码看一看,在代码 server/listen.c 的 open_listeners() 函数中, 有相关注释:

    /* If we have the unspecified IPv4 address (0.0.0.0) and

    * the unspecified IPv6 address (::) is next, we need to

    * swap the order of these in the list. We always try to

    * bind to IPv6 first, then IPv4, since an IPv6 socket

    * might be able to receive IPv4 packets if V6ONLY is not

    * enabled, but never the other way around.

    * ... 省略 ...

    */

    上面提到,ipv6 实际上是可以处理 ipv4 的请求的当 V6ONLY 没有开启的时候,反之不然; 那么 V6ONLY 是在什么时候开启呢?

    继续 follow 代码到 make_sock() 函数,可以发现如下代码:

    #if APR_HAVE_IPV6

    #ifdef AP_ENABLE_V4_MAPPED

    int v6only_setting = 0;

    #else

    int v6only_setting = 1;

    #endif

    #endif

    在这个函数中,可以看到如果监听的地址是 ipv6,那么会去设置 IPV6_V6ONLY 这个 socket 选项, 现在,关键是看 AP_ENABLE_V4_MAPPED 是怎么定义的。

    在 configure(注意,如果是直接通过代码数获取的,可能没有这个文件,而只有 configure.ac/in 文件)文件中, 可以找到:

    # Check whether --enable-v4-mapped was given.

    if test "${enable_v4_mapped+set}" = set; then :

    enableval=$enable_v4_mapped;

    v4mapped=$enableval

    else

    case $host in

    *freebsd5*|*netbsd*|*openbsd*)

    v4mapped=no

    ;;

    *)

    v4mapped=yes

    ;;

    esac

    if ap_mpm_is_enabled winnt; then

    v4mapped=no

    fi

    fi

    if test $v4mapped = "yes" -a $ac_cv_define_APR_HAVE_IPV6 = "yes"; then

    $as_echo "#define AP_ENABLE_V4_MAPPED 1" >>confdefs.h

    所以,在 Linux 中,默认情况下,AP_ENABLE_V4_MAPPED 是 1,那么 httpd 就会直接监听 ipv6, 因为此时 ipv6 的 socket 能够处理 ipv4 的请求;另外,bind() 系统调用会对用户空间的进程透明处理 ipv6 没有开启的情况,此时会监听到 ipv4。

    而如果我们在编译 httpd 的时候使用 --disable-v4-mapped 参数禁止 ipv4 mapped,那么默认情况下, httpd 会分别监听在 ipv4 和 ipv6,而非只监听 ipv6,如下所示:

    # netstat -tlnp | grep :80

    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 40576/httpd

    tcp6 0 0 :::80 :::* LISTEN 40576/httpd

    而,如果在 /etc/httpd/conf/httpd.conf 中将 Listen 设置为只监听 ipv6 地址,如下:

    Listen :::80

    那么,将可以看到 netstat 只显示 tcp6 的监听:

    # systemctl restart httpd

    # netstat -tlnp | grep :80

    tcp6 0 0 :::80 :::* LISTEN 40980/httpd

    并且,你会发现现在不能通过 ipv4 地址访问 httpd 了。

    # telnet 192.168.1.100 80

    Trying 192.168.1.100...

    telnet: Unable to connect to remote host: Connection refused

    所以,netstat 只是很真实的显示监听的端口而已,但是需要注意 ipv6 实际上在 Linux 上也支持 ipv4。

    展开全文
  • 对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。 端口Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和...
  • Linux系统中,会发现一个有趣的现象,通过 netstat 查看监听的服务端口时,发现有些服务 Proto(protocol协议) 项只显示了 tcp6(代表监听服务端口在IPv6协议), 没有 tcp (代表监听服务端口在IPv4协议),这时千万...

    在Linux系统中,会发现一个有趣的现象,通过 netstat 查看监听的服务端口时,发现有些服务 Proto(protocol协议) 项只显示了 tcp6(代表监听服务端口在IPv6协议), 没有 tcp (代表监听服务端口在IPv4协议),这时千万不要认为此服务就不能正常提供 IPv4 地址的服务

    我们先举个栗子来区分下现象:

    SSH服务:(sshd_config 配置文件中配置下列三行内容,同时监听 IPv4 和 IPv6 协议地址)

    root@BJ-CentOS7 ~ # vim sshd_config

    AddressFamily any

    ListenAddress ::#监听IPv6

    ListenAddress 0.0.0.0#监听IPv4

    root@BJ-CentOS7 ~ # netstat -anpt | grep ssh #重启服务发现22端口同时监听在Ipv4和Ipv6协议

    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 25105/sshd

    tcp6 0 0 :::22 :::* LISTEN 25105/sshd

    Apache服务:(httpd 配置文件中配置以下两行内容,同时监听 IPv4 和 IPv6 协议地址)

    root@BJ-CentOS7 ~ # vim httpd.conf

    Listen 80#监听IPv4 80端口

    Listen :::80#监听IPv6 80端口

    root@BJ-CentOS7 ~ # netstat -anpt | grep httpd #重启服务发现80端口仅监听在Ipv6协议

    tcp6 0 0 :::80 :::* LISTEN 24829/httpd

    分别来测试 IPv4 地址加服务端口,都是可以正常连通的:

    root@BJ-CentOS7 ~ # tcping 192.168.1.10 22

    192.168.1.10 port 22 open.

    root@BJ-CentOS7 ~ # tcping 192.168.1.10 80

    192.168.1.10 port 80 open.

    为什么httpd服务看起来只是监听了IPv6地址却可以提供 Ipv4 地址服务呢?

    从Apache官网文档及Apache源码中可以得到答案:

    Apache配置监听地址说明:http://httpd.apache.org/docs/2.4/bind.html

    /* If we have the unspecified IPv4 address (0.0.0.0) and

    * the unspecified IPv6 address (::) is next, we need to

    * swap the order of these in the list. We always try to

    * bind to IPv6 first, then IPv4, since an IPv6 socket

    * might be able to receive IPv4 packets if V6ONLY is not

    * enabled, but never the other way around.

    * Note: In some configurations, the unspecified IPv6 address

    * could be even later in the list. This logic only corrects

    * the situation where it is next in the list, such as when

    * apr_sockaddr_info_get() returns an IPv4 and an IPv6 address,

    * in that order.

    */

    上述描述大概,服务监听了 tcp6 后,tcp 也可以用的。

    虽然协议显示了 IPv6 的端口监听,但并不代表只接受 IPv6 的连接,实际上,apache会以 mapped address (::FFFF:a.b.c.d) 映射地址方式来接受 IPv4 的连接。除了少部分平台上,例如FreeBSD,NetBSD,OpenBSD之外, Apache 在编译时,默认启用了 --enable-v4-mapped 选项。所以,Apache会同时接受 IPv6 和 IPv4 的连接请求。

    可以通过 httpd -V 命令来查看默认编译参数:

    root@BJ-CentOS7 ~ # httpd -V

    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

    Server version: Apache/2.4.6 (CentOS)

    Server built: Apr 20 2018 18:10:38

    Server's Module Magic Number: 20120211:24

    Server loaded: APR 1.4.8, APR-UTIL 1.5.2

    Compiled using: APR 1.4.8, APR-UTIL 1.5.2

    Architecture: 64-bit

    Server MPM: prefork

    threaded: no

    forked: yes (variable process count)

    Server compiled with....

    -D APR_HAS_SENDFILE

    -D APR_HAS_MMAP

    -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) #重点看这里,启用IPv4地址映射

    -D APR_USE_SYSVSEM_SERIALIZE

    -D APR_USE_PTHREAD_SERIALIZE

    -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT

    -D APR_HAS_OTHER_CHILD

    -D AP_HAVE_RELIABLE_PIPED_LOGS

    -D DYNAMIC_MODULE_LIMIT=256

    -D HTTPD_ROOT="/etc/httpd"

    -D SUEXEC_BIN="/usr/sbin/suexec"

    -D DEFAULT_PIDLOG="/run/httpd/httpd.pid"

    -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"

    -D DEFAULT_ERRORLOG="logs/error_log"

    -D AP_TYPES_CONFIG_FILE="conf/mime.types"

    -D SERVER_CONFIG_FILE="conf/httpd.conf"

    如果我们在编译 httpd 的时候使用 --disable-v4-mapped 参数禁止 ipv4 mapped,那么默认情况下, httpd 会分别监听在 ipv4 和 ipv6,而非只监听 ipv6,如下所示:

    netstat -anpt | grep httpd

    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27173/httpd

    tcp6 0 0 :::80 :::* LISTEN 27173/httpd

    总结:

    Linux 下 Apache 服务默认开启了 Ipv4 地址映射,会以 (::FFFF:a.b.c.d) 映射地址方式来接受 IPv4 的连接并处理,所以通过 netstat 命令看不到端口监听 Ipv4 地址不代表不能正常提供 Ipv4 地址服务。(发现MySQL也是同样,在配置文件 my.cnf 中 [mysqld] 配置中加入 bind-address=0.0.0.0 即可看到正常监听在了 Ipv4 协议地址上,但是前者也是不影响 Ipv4 地址服务使用的)

    展开全文
  • 查看Centos端口命令: # netstat -lntp #查看监听(Listen)的端口# netstat -antp #查看所有建立的TCP连接其他关于查看服务器网络信息命令:1、查看Linux系统主机名: Linux学习,...、查看服务器IP地址: # ifconfig|...
    ada0eb86bfdc305e927fc722301af591.png
    查看Centos端口命令: # netstat -lntp #查看监听(Listen)的端口# netstat -antp #查看所有建立的TCP连接其他关于查看服务器网络信息命令:1、查看Linux系统主机名: Linux学习,http:// linux.it.net.cn # hostname localhost.localdomain2、查看服务器IP地址: # ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2|awk '{ print $1}' 192.168.17.238 192.168.1.93、查看linux网关: # route |grep default default 192.168.1.1 0.0.0.0 UG 0 0 0 em14、查看linux打开服务: # chkconfig --list|grep 启用 #查看开启的服务 sshd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭5、查看服务器DNS配置: # cat /etc/resolv.conf nameserver 192.168.0.66 nameserver 202.106.0.206、其他网络信息: # iptables -L #查看防火墙规则 # route -n #查看路由表 # netstat -s #查看网络统计信息
    CentOS查看系统信息一:查看CPUmore /proc/cpuinfo | grep "model name"grep "model name" /proc/cpuinfo如果觉得需要看的更加舒服grep "model name" /proc/cpuinfo | cut -f2 -d:怎么样,linux的命令就要这样熟悉。二:查看内存grep MemTotal /proc/meminfogrep MemTotal /proc/meminfo | cut -f2 -d:free -m |grep "Mem" | awk '{print $2}'三:查看cpu是32位还是64位查看CPU位数(32 or 64)#getconf LONG_BIT#echo $HOSTTYPE#uname -a四:查看当前linux的版本#more /etc/RedHat-release #cat /etc/redhat-release五:查看内核版本#uname -r#uname -a 六:查看当前时间date七:查看硬盘和分区df -h fdisk -l也可以查看分区du -sh可以看到全部占用的空间du /etc -sh可以看到这个目录的大小八:查看安装的软件包查看系统安装的时候装的软件包cat -n /root/install.logmore /root/install.log | wc -l查看现在已经安装了那些软件包rpm -qarpm -qa | wc -lyum list installed | wc -l不过很奇怪,我通过rpm,和yum这两种方式查询的安装软件包,数量并不一样。没有找到原因。九:查看键盘布局cat /etc/sysconfig/keyboardcat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=十:查看selinux情况sestatussestatus | cut -f2 -d:cat /etc/sysconfig/selinux十一:查看ip,mac地址在ifcfg-eth0 文件里你可以看到mac,网关等信息。ifconfigcat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDRcat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'查看网关cat /etc/sysconfig/network查看dnscat /etc/resolv.conf十二:查看默认语言echo $LANG $LANGUAGEcat /etc/sysconfig/i18n十三:查看所属时区和是否使用UTC时间cat /etc/sysconfig/clock十四:查看主机名hostnamecat /etc/sysconfig/network修改主机名就是修改这个文件,同时最好也把host文件也修改
    展开全文
  • 监听端口:开放的端口netstat -lnptcp6 代表的是ipv6的ip地址.服务器,两个进程间进行通信.netstat -an #查看tcp端口的状态tcp三次握手:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_...

    netstat # 查看网络状态.

    监听端口:开放的端口

    netstat -lnp

    tcp6 代表的是ipv6的ip地址.

    c1564bf5b6677acfeec44e6fb06b9c5a.png

    服务器,两个进程间进行通信.

    e3df7093af4e1ddbf4ee12f651cf9601.png

    netstat -an #查看tcp端口的状态

    5df54aa4b60afc56c5594d19bb74b853.png

    tcp三次握手:

    第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认,SYN:同步序列编号

    第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态

    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

    总结:第一次状态:SYN_SENT

    第二次状态:SYN_RECV

    第三次状态:ESTABLISHED(TCP连接成功)

    tcp四次挥手;

    第一步,当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有FIN附加标记的报文段(FIN表示英文finish)。

    第二步,主机B收到这个FIN报文段之后,并不立即用FIN报文段回复主机A,而是先向主机A发送一个确认序号ACK,同时通知自己相应的应用程 序:对方要求关闭连接(先发送ACK的目的是为了防止在这段时间内,对方重传FIN报文段)。

    第三步,主机B的应用程序告诉TCP:我要彻底的关闭连接,TCP向主机A送一个FIN报文段。

    第四步,主机A收到这个FIN报文段后,向主机B发送一个ACK表示连接彻底释放

    各个状态所代表的含义:

    LISTEN :监听来自远方TCP端口的连接请求。

    SYN-SENT :在发送连接请求后等待匹配的连接请求。

    SYN-RECEⅣED :在收到和发送一个连接请求后等待对连接请求的确认。

    ESTABLISHED :代表一个打开的连接,数据可以传送给用户。     ##重点,可以查看同一时间,大约有多少个客户端连接你,可以查看并发量,一般大约几千个

    FIN-WAIT-1 :等待远程TCP的连接中断请求,或先前的连接中断请求的确认。

    FIN-WAIT-2 :从远程TCP等待连接中断请求。

    CLOSE-WAIT :等待从本地用户发来的连接中断请求。

    CLOSING :等待远程TCP对连接中断的确认。

    LAST-ACK :等待原来发向远程TCP的连接中断请求的确认。

    TIME-WAIT :等待足够的时间以确保远程TCP接收到连接中断请求的确认。  #指的是两个机器通信已完成,等待下次两个机器再次链接.

    CLOSED :没有任何连接状态。

    扩展:

    netstat -an | awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key,"\t",sta[key]}'

    ##统计各个状态的数目

    31fdf5cc6d37a383709d0b17f0bc1aa6.png

    ss -an 和netstat -an 差不多

    7c53296a7b662ec0c256398a75ad94b0.png

    ss -an | grep ESTAB #查看正在连接的端口,同理,也可查其他状态的,缺点不会显示pid和进程名字

    323d58ced43b3b14e61fc054004e3bd4.png

    建议使用这种:

    netstat -an | grep ESTAB   #同理,也可查其他状态的

    5be5cbeec048fc6f6e5aa07faff97c28.png

    展开全文
  • tcp6 代表的是ipv6的ip地址.服务器,两个进程间进行通信.netstat -an #查看tcp端口的状态tcp三次握手:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认,SYN:...
  • linux】循序渐进学运维-基础篇-netstat命令详解

    千次阅读 热门讨论 2020-07-11 11:29:03
    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第62篇文章 文章目录前言一. netstat命令详解作用1. 常用参数2....在工作中,我们经常遇到一个问题,就是需要监听端口或者查看网络连
  • Linux之APACHE

    2018-05-31 12:55:36
    安装 apache 安装 apache 软件包: yum install httpd 启动 apache 服务: systemctl start httpd;systemctl enable httpd ...查看监听端口: netstat -antlupe | grep httpd tcp6 0 0 :::80 :::* ...
  • 在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,...5.Linux使用 Shell查看某个 TCP 或 UDP 端口是否在监听 6.Linux使用 Shell查看某个进程名正在运行的个数 7.Linux
  • 本文简要介绍Linux网络配置命令,包括 ip 地址、路由查看、配置等 ping ping: 测试网络连接情况 -c ping的次数 -i 每次ping的时间间隔 # ping ipv6地址 ...-l 只显示监听端口 -n 以数字形式显示地址和端口号 -p
  • linux网络命令

    2021-01-23 15:41:42
    -t tcp协议端口 -u udp协议端口 -n 不适用域名和服务名,而是用ip地址和端口 -l 仅列出在监听状态网络服务 4. route命令 #查看路由列表 route -n 5.域名解析命令 nslookup www.baidu.com 6.ping命令 7. ...
  • Redhat6一般已进行安装SSH...查看SSH默认的端口是否已经处于监听状态,TCP的22号端口已经处于监听状态 查看/etc/ssh文件夹中可查看到相关秘钥 客户端测试 先检查是否安装ssh的客户端软件。一般已经进行安装 使...
  • Linux高性能服务器编程》共17章,分为3个部分:第一部分对Linux服务器编程的核心基础——TCP/IP协议进行了深入的解读和阐述,包括TCP/IP协议族、TCP/IP协议,以及一个经典的TCP/IP通信案例;第二部分对高性能...
  • linux大作业报告

    2018-04-11 23:25:15
    3、利用read函数编写读取客户端数据(提示在程序中,首先监听一个端口,如果有客户端连接这个端口则接受这个连接,然后用read函数读取远程主机发送的数据,输出这些数据以后结束这个程序)。 4、编程实现一个面向...
  • Linux网络编程 宋敬彬 孙海滨

    热门讨论 2011-12-09 16:49:20
    7.2.4 监听本地端口listen 192 7.2.5 接受一个网络请求accept() 194 7.2.6 连接目标网络服务器connect() 199 7.2.7 写入数据函数write() 200 7.2.8 读取数据函数read() 201 7.2.9 关闭套接字函数close() ...
  • 7.2.4 监听本地端口listen 192 7.2.5 接受一个网络请求函数accept() 194 7.2.6 连接目标网络服务器函数connect() 199 7.2.7 写入数据函数write() 200 7.2.8 读取数据函数read() 201 7.2.9 关闭套接字函数 202 ...
  • 第二十二章 Linux I/O端口编程 22.1 如何在C语言下使用I/O端口 22.1.1 一般的方法 22.1.2 另一个替代方法:/dev/prot 22.2 硬件中断与DMA存取 22.3 高精确的时间 22.3.1 延迟时间 22.3.2 时间的测量 22.4 使用其他...
  • Linux系统分析part2

    2008-10-29 14:56:33
    1.7 涉及Linux 的Web 网址和新闻讨论组 6 1.8 Linux 的不足之处 7 第2章 外壳及常用命令 8 2.1 登录和退出 8 2.2 Linux 系统的外壳 8 2.3 外壳的常用命令 9 2.3.1 更改帐号密码 9 2.3.2 联机帮助 9 2.3.3 远程登录 9...
  • Linux系统分析part1

    2008-10-29 14:20:24
    1.7 涉及Linux 的Web 网址和新闻讨论组 6 1.8 Linux 的不足之处 7 第2章 外壳及常用命令 8 2.1 登录和退出 8 2.2 Linux 系统的外壳 8 2.3 外壳的常用命令 9 2.3.1 更改帐号密码 9 2.3.2 联机帮助 9 2.3.3 远程登录 9...
  • 1.7 涉及Linux 的Web 网址和新闻讨论组 6 1.8 Linux 的不足之处 7 第2章 外壳及常用命令 8 2.1 登录和退出 8 2.2 Linux 系统的外壳 8 2.3 外壳的常用命令 9 2.3.1 更改帐号密码 9 2.3.2 联机帮助 9 2.3.3 远程登录 9...
  • netstat -n 查看端口的网络连接情况,常用netstat -an netstat -v 查看正在进行的工作 netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况 netstat -s 查看正在使用的所有协议使用情况 nbtstat -A ip ...
  • 1.7 涉及Linux 的Web 网址和新闻讨论组 6 1.8 Linux 的不足之处 7 第2章 外壳及常用命令 8 2.1 登录和退出 8 2.2 Linux 系统的外壳 8 2.3 外壳的常用命令 9 2.3.1 更改帐号密码 9 2.3.2 联机帮助 9 2.3.3 远程登录 9...
  • LINUX FTP设置方法

    2011-10-21 01:05:30
    listen_port=2121 /*监听2121端口,用于防火墙 */ pasv_enable=YES /*启用pasv模式*/ pasv_min_port=9981 /*pasv端口范围*/ pasv_max_port=9986 #重启服务 service vsftpd restart 20.3.9 超级守护程序启动 ...
  • Linux FTP服务配置

    2010-12-11 21:38:03
    listen_port=22 更改监听端口 实现如下要求:允许匿名用户登陆,匿名用户限速为60K/S,只允许下载。监听端口为22,最大连接数为10。新建用户ftp1,限速为200K/S,允许上传下载删除新建文件夹。进入目录/etc/vsftpd,...
  • 1.7 涉及Linux 的Web 网址和新闻讨论组 6 1.8 Linux 的不足之处 7 第2章 外壳及常用命令 8 2.1 登录和退出 8 2.2 Linux 系统的外壳 8 2.3 外壳的常用命令 9 2.3.1 更改帐号密码 9 2.3.2 联机帮助 9 2.3.3 远程登录 9...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

linux查看监听端口tcp6

linux 订阅