处理ftp服务器 在重启后ftp客户端不能连接访问的问题

1:环境:centos7

2:当在重启centos7 linux服务器后,再连接ftp客户端不能链接

此时需要检查以下几点:

2-1:核查ftp服务是否启动正常:

  1 [[email protected] ~]# service vsftpd status
  2 Redirecting to /bin/systemctl status  vsftpd.service
  3 ● vsftpd.service - Vsftpd ftp daemon
  4    Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
  5    Active: active (running) since Fri 2017-08-25 09:20:59 CST; 30s ago
  6   Process: 4517 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
  7  Main PID: 4520 (vsftpd)
  8    CGroup: /system.slice/vsftpd.service
  9            └─4520 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
 10
 11 Aug 25 09:20:59 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
 12 Aug 25 09:20:59 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.
 13 

如果是ftp服务没有启动起来:则需要执行启动命令

  1 service vsftpd restart

或者是设置ftp服务开机自动启动;如何设置请参考《CentOS7 搭建FTP服务器》的“七:解决 linux系统重启后 用ftp工具无法访问的问题”的内容

2-2:核查firewall防火墙是否启动正常:

  1 [[email protected] ~]# systemctl status firewalld.service
  2 ● firewalld.service - firewalld - dynamic firewall daemon
  3    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
  4    Active: active (running) since Fri 2017-08-25 09:00:20 CST; 25min ago
  5      Docs: man:firewalld(1)
  6  Main PID: 803 (firewalld)
  7    CGroup: /system.slice/firewalld.service
  8            └─803 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
  9
 10 Aug 25 09:00:13 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
 11 Aug 25 09:00:20 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
 12 

如果是firewall 服务没有启动起来,则需要手动启动

  1 [[email protected] ~]# systemctl restart firewalld.service
  2 #并核查下 启动的端口情况
  3 [[email protected] ~]# firewall-cmd --zone=public --list-ports
  4 80/tcp 8080/tcp
  5 #如果没有自己想要的端口,则添加端口,然后在重启firewall
  6 [[email protected] ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent
  7 success
  8 [[email protected] ~]# systemctl restart firewalld.service
  9 [[email protected] ~]# firewall-cmd --zone=public --list-ports
 10 21/tcp 80/tcp 8080/tcp
 11 

2-3:核查iptables  的状态是否启动正常。

  1 [[email protected] ~]# service iptables status
  2 Redirecting to /bin/systemctl status  iptables.service
  3 ● iptables.service - IPv4 firewall with iptables
  4    Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
  5    Active: inactive (dead)
  6 [[email protected] ~]#
  7 

如果 没有正常启动,则需要手动启动该服务。

  1 [[email protected] ~]# service iptables restart
  2 

设置正常开机启动该服务:

  1 [[email protected] ~]# cd /etc/rc.d
  2 [[email protected] rc.d]# ls
  3 init.d  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local
  4 [[email protected] rc.d]# cat rc.local
  5 #!/bin/bash
  6 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
  7 #
  8 # It is highly advisable to create own systemd services or udev rules
  9 # to run scripts during boot instead of using this file.
 10 #
 11 # In contrast to previous versions due to parallel execution during boot
 12 # this script will NOT be run after all other services.
 13 #
 14 # Please note that you must run ‘chmod +x /etc/rc.d/rc.local‘ to ensure
 15 # that this script will be executed during boot.
 16
 17 touch /var/lock/subsys/local
 18
 19
 20
 21 /etc/init.d/nginx start
 22 [[email protected] rc.d]# vi  rc.local
 23 

在rc.loal 文件中添加  service iptables restart  确定命令

以下是 红色标注的内容是 添加的启动iptables服务的内容

  1 [[email protected] ~]# cd /etc/rc.d/
  2 [[email protected] rc.d]# ls
  3 init.d  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local
  4 [[email protected] rc.d]# cat rc.local
  5 #!/bin/bash
  6 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
  7 #
  8 # It is highly advisable to create own systemd services or udev rules
  9 # to run scripts during boot instead of using this file.
 10 #
 11 # In contrast to previous versions due to parallel execution during boot
 12 # this script will NOT be run after all other services.
 13 #
 14 # Please note that you must run ‘chmod +x /etc/rc.d/rc.local‘ to ensure
 15 # that this script will be executed during boot.
 16
 17 touch /var/lock/subsys/local
 18
 19
 20 #开机默认启动nginx服务
 21 /etc/init.d/nginx start
 22 #开机重启 ip 防火墙
 23 

service iptables restart

 24 [[email protected] rc.d]#
 25 

如果以上3个服务都启动正常,则ftp客户端连接应该是正常的。若还有问题,则需要仔细核查

时间: 2024-10-20 23:10:33

处理ftp服务器 在重启后ftp客户端不能连接访问的问题的相关文章

Ubuntu ftp服务器搭建 + UltraEdit编辑FTP文件

0. 前言:(请无视) 最近在写一个Linux脚本,在电脑装了Ubuntu的虚拟机来测试脚本效果:可是用vim编辑脚本实在是太蛋疼,于是就想到UltraEdit编写,然后通过ftp上传到Ubuntu虚拟机中...... 一.Ubuntu 搭建ftp 服务器 1. vsftpd 服务安装 在虚拟机能联网的情况下很简单,就一条命令,然后等结果就好了,没联网我也不知道该怎么弄.命令如下: $sudo apt-get install vsftpd 安装截图:(我是把vsftpd卸载后,又重新安装了一遍,

Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传

一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ROOT的账户,连接ftp服务器. 获取到连接后,即进行上传. 上传:上传文件则存放在ROOT用户的home 目录(在windows上装的是server-U来充当ftp服务器,所以就是在Server-U里面配置了ROOT用户的home目录). 上传完成后,会得到一个ftp协议类型的url.范例如:

Win2003中配置FTP服务,开启防火墙导致客户端无法连接【精华详解】

因为某种需求,我们在Win2003中配置FTP,可能使用的是IIS可能使用的是其他的服务软件,可能是出于安全的考虑我们必须开启防火墙,可开启防火墙导致客户端无法连接,关闭防火墙反而可以正常使用.由此我们得出,问题肯定是处在了端口上. 第一时间我们百度去寻求解决问题,很少能找到一篇满意的文章.都几乎是千篇一律的草文. 在这里整了下一下解决方案,如果你的问题满足上述内容,即可往下看. 解决方案: 开启防火墙,为了安全着想,不然就没必须费那么大神了. 在防火墙的例外设置中添加21端口(如果你有其他服务

阿里云Windows服务器重启后无法远程桌面连接,大量注册表在检测

背景: 今天阿里金融云上有一台服务器不能远程桌面连接,现象:连接上去就会断开,从WEB控制台和远程桌面都是一样的现象.  我从WEB控制台上强制重启之后,通过VNC连接服务器看到大量类似注册表的扫描记录,一般是服务器在重启前安装了系统补丁,在系统重启过程中强制重启系统导致的,常见于通过ECS控制台重启服务器后. 解决方法: 1.等待此过程结束,前面一列数字是已经完成的数量,后面一列是总数,此过程一般会持续几十分钟至几个小时不等. 2.给系统盘创建一个快照作为备份,然后回滚系统盘快照,回滚到安装补

使用C语言socket实现windows pc与ftp服务器通信---socket实现ftp客户端

参考资料1点击打开链接 参考资料2点击打开链接 code // Client.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <fstream> #include <WinSock2.h> #pragma comment(lib,"WS2_32.lib") using namespace std; #define PORT 21 //

使用FTP服务器(Working with FTP Servers)

本文揭示了如何使用CFFTP API的一些基本特性.管理FTP事务是异步执行的,而管理文件传输是同步实现的. 下载文件 使用CFFTP类似于CFHTTP 因为它们都是基于CFStream.与其他任何异步使用CFStream的API,使用CFFTP下载一个文件要求你为文件创建一个读取流和一个回调函数.当读取流接收数据时,回调函数将运行,你需要适当的下载字节.这个过程通常执行两个函数:一个用来设置流,另一个充当回调函数. 设置FTP流 首先使用CFReadStreamCreateWithFTPURL

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

FTP虚拟用户服务器搭建: 创捷一个账号列表: [[email protected] vsftpd]# echo -e "msl23\n123\nbenet\n123" >> vusers.list [[email protected] vsftpd]# cat vusers.list msl23 123 benet 123 [[email protected] vsftpd]# 使用db_load把别表变为数据库: [[email protected] vsftpd]#

Linux系统下FTP服务器的配置

FTP服务器的配置   一FTP服务器的安装 1)ftp服务器安装后生成的相关文件 /etc/logrotate.d/vsftpd  #实现日志滚动的程序 /etc/pam.d/vsftpd  #用户认证配置文件 /etc/rc.d/init.d/vsftpd  #服务脚本 /etc/vsftpd #配置文件所在目录 /etc/vsftpd/ftpusers  #控制哪些用户是否可登陆ftp /etc/vsftpd/user_list  #控制哪些用户是否可登陆ftp /etc/vsftpd/v

POI导出时写一份到ftp服务器,一份下载给客户端

导语: 昨天接到项目经理这么一个需求,让我在POI导出Excel的时候写一份到我之前搭建的ftp服务器上.所以就有了这篇博客首先我们来分析下之前的业务逻辑:我们创建并构造了一个workbook,然后构建了一个OutputStream输出流,然后我们把数据写入输出流中就可以被客户端下载. 现在我们要在此基础上写一份到ftp服务器 那么我们就需要两个流,首先一个输入流把文件写到ftp服务器,然后需要一个输出流把文件输出到客户端.千万不要用workbook.write(out)一份到客户端,然后又wo