鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全  HTML/ 啟動vsftpd服務(wù)失敗,地址被占用?

啟動vsftpd服務(wù)失敗,地址被占用?

問題:xinetd啟動ftp服務(wù)時出錯,顯示“bind failed (Address already in use (errno = 98)). service = ftp”

c4dev@sles12-yaom1-dev-01:/etc/xinetd.d> sudo systemctl status xinetd.service
xinetd.service - Xinetd A Powerful Replacement For Inetd
   Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled)
   Active: active (running) since Mon 2018-01-29 14:27:47 CST; 27min ago
 Main PID: 6523 (xinetd)
   CGroup: /system.slice/xinetd.service
           └─6523 /usr/sbin/xinetd -stayalive -dontfork

Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Reading included configuration file: /etc/xinetd.d/svnserve [file=/etc/xinetd.d/svnserve] [line=14]
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Reading included configuration file: /etc/xinetd.d/systat [file=/etc/xinetd.d/systat] [line=15]
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=17]
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Reading included configuration file: /etc/xinetd.d/time-udp [file=/etc/xinetd.d/time-udp] [line=15]
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Reading included configuration file: /etc/xinetd.d/vnc [file=/etc/xinetd.d/vnc] [line=15]
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Reading included configuration file: /etc/xinetd.d/vsftpd [file=/etc/xinetd.d/vsftpd] [line=90]
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: bind failed (Address already in use (errno = 98)). service = ftp
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Service ftp failed to start and is deactivated.
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: xinetd Version 2.3.15 started with libwrap loadavg options compiled in.
Jan 29 14:27:47 sles12-yaom1-dev-01 xinetd[6523]: Started working: 0 available services

我用netstat命令查看ftp 20 21端口占用情況,顯示如下:

c4dev@sles12-yaom1-dev-01:/etc/xinetd.d> netstat -tln | grep 20
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN
tcp        0      0 :::2049                 :::*                    LISTEN
tcp        0      0 :::20048                :::*                    LISTEN
c4dev@sles12-yaom1-dev-01:/etc/xinetd.d> netstat -tln | grep 21
tcp        0      0 :::21                   :::*                    LISTEN

21端口被占用了,但是不顯示進程號,網(wǎng)上搜了下,有人說“:::21”是ipv6的端口?
在用netstat查出端口使用情況,Local Address有多個:::冒號,不知道什么情況,也連不上應(yīng)用

回答
編輯回答
吢涼

感覺配置太麻煩了,直接用docker跑個ftp服務(wù),當(dāng)然端口也隨你映射

2018年5月16日 13:43
編輯回答
冷溫柔

提個問題審核這么久,也是醉了。
更新一下我目前解決方案吧(只能算是workaround),既然21被占用了, 那我就只好換個端口用了,改成了2021。

c4dev@sles12-yaom1-dev-01:~ (master)> diff /etc/services_bak /etc/services
104c104
< ftp                21/tcp       # File Transfer [Control]  [Jon_Postel] [RFC959]
---
> ftp                2021/tcp       # File Transfer [Control]  [Jon_Postel] [RFC959]
2017年11月4日 14:56