ftp工具的21端口无法连上远程主机

一、检测是否有安装vsffpd

netstat -tunlp

 没有安装先安装

1.安装 vsftpd
执行以下命令,安装 vsftpd。

yum install vsftpd -y

2.启动服务
执行以下命令,启动服务。

systemctl start vsftpd

3.执行以下命令,确认服务是否启动。

netstat -tunlp

如果看到有21端口,则说明成功。

  4.执行下面的命令,将 vsftpd 设置为开机启动

chkconfig vsftpd on

参考:https://www.baidu.com/link?url=0_4K9emHx66XSAVhtxPrY94six6wJyqaB_XH_p0RiUBxESoUbfcdoGbHSTjcv490&wd=&eqid=f22b6158002a7d89000000066390023d

二、用户登录一直提示验证失败

1、用户登录一直提示验证失败

/etc/vsftpd下创建三个配置文件,如下:
ftpusers # 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。
user_list   # 指定的用户是否可以访问ftp服务器
vsftpd.conf  # 主配置文件

通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。

:vsftpd虽然共享linux的用户,但是做了更加精细化二次安全防护,避免常见的脆弱性安全问题,所以如果希望让root用户访问,需要在ftpusers中注释掉root。

2、如果上面注解掉root还是无法使用root用户登录,就修改config个文件

userlist_enable :是否启用userlist文件的控制作用,可用值YES/NO

userlist_deny : 可用值YES/NO

/etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list,这两个文件里面存放的都是linux本地的用户。

2.1 首先在ftpusers中出现的用户都不允许登录ftp服务器

2.2 然后配置控制

情况1,userlist_enable=NO:

        此时不管userlist_deny项为何值都是无所谓的,因为此时userlist_deny根本不会生效,user_list中的可用用户(user_list里面的所有用户除去ftpusers中的用户之后剩余的)运行登录ftp服务器。如果你新建个用户,不在user_list和ftpusers也可以登录ftp服务器。

情况2,userlist_enable=YES:

(1)、userlist_deny=YES :user_list相当于一张黑名单,也就是说所有出现在名单中的用户都会被拒绝登入

(2)、userlist_deny=NO:user_list相当于一张白名单,也就是说只有出现在名单中的用户才会被准许登入,user_list之外的用户都被拒绝登入

总结:修改vsftp.conf的配置:

anonymous_enable=NO

userlist_enable=YES

userlist_deny=NO

配置说明:

  • anonymous_enable=true #启用匿名用户登录,默认启用
  • anon_world_readable_only=true #允许匿名用户下载,默认启用
  • local_enable=true,默认false,这个默认值感觉不合适
  • write_enable=true
  • # 下面三个配置主要用于控制细粒度的访问权限
  • chroot_list_enable=NO  #设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。 YES为启用  NO禁用,默认禁用
  • chroot_local_user=YES   #是否将所有用户限制在主目录下,也就是切换到和主目录平级的其他目录或者干脆不相关目录,如上文说的切换到/etc目录,YES为启用 NO禁用.(该项默认值是NO,即在安装vsftpd后不做配置的话,ftp用户是可以向上切换到根目录之外的)
  • chroot_list_file=/etc/vsftpd/chroot_list   #设置是否限制在主目录下的用户名单,至于是限制名单还是排除名单,这取决于chroot_local_user的值,我们可以这样记忆: chroot_local_user总是一个全局性的设定,其为YES时,全部用户被锁定于主目录,其为NO时,全部用户不被锁定于主目录。那么我们势必需要在全局设定下能做出一些“微调”,即,我们总是需要一种“例外机制",所以当chroot_list_enable=YES时,表示我们“需要例外”。而”例外“的含义总是有一个上下文的,即,当”全部用户被锁定于主目录“时(即chroot_local_user=YES),"例外"就是:不被锁定的用户是哪些;当"全部用户不被锁定于主目录"时(即chroot_local_user=NO),"例外"“就是:要被锁定的用户是哪些。这样解释和记忆两者之间的关系就很清晰了!

重启vsftpd服务 就可以连接

    service vsftpd restart

 三、登录成功后提示无法打开文件

 

 点击设置 , 去掉  “使用被动模式” 的勾选

由于该文件夹权限当前用户权限不足,导致xftp无法打开

利用shell登录该服务器后,为该文件夹执行chmod 777  文件夹名字,再用xftp即可打开

 参考

xftp 提示无法显示远程文件夹 - 走看看

ftp服务器配置文件vsftpd.conf以及正确安全配置  

 centos下ftp服务器搭建

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优点:   1.促进文件的共享(计算机程序或数据)   2.鼓励间接或者隐式的使用远程计算机   3.向用户屏蔽不同主机中各种文件存储系统的细节   4.可靠和高效的传输数据   缺点:   1.密码和文件内容都使用明文传输,可能产生不希望发生的窃听。   2.因为必须开放一个随机的端口以建立连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。   3.服务器可能会被告知连接一个第三方计算机的保留端口。   FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。   运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。编辑本段主动和被动模式  FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。   一个主动模式的FTP连接建立要遵循以下步骤:   1.客户端打开一个随机的端口端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器21号命令端口。此时,源端口为随机端口x,在客户端,远程端口21,在服务器。   2.客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。   3.服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。   4.客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。   被动模式FTP:   为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。   在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。   当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器端口P的连接用来传送数据。   对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:   1. 从任何大于1024的端口服务器21端口 (客户端的初始化连接)   2. 服务器21端口到任何大于1024的端口服务器响应到客户端的控制端口的连接)   3. 从任何大于1024端口服务器的大于1024端口 (客户端初始化数据连接到服务器指定的任意端口)   4. 服务器的大于1024端口远程的大于1024的端口服务器发送ACK响应和数据到客户端的数据端口)编辑本段FTP和网页浏览器  大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp://。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。   网络协议   应用层DNS, FTP, ENRP,HTTP, IMAP, IIRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, BitTorrent, DHCP...   传输层DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, ...   网络层IPv4, IPv6...   数据链路层以太网, Wi-Fi, 令牌环, MPLS, PPP...   物理层RS-232, EIA-422, RS-449, EIA-485, 10BASE2, 10BASE-T...编辑本段FTP和网站  我们

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值