ftp修改服务器配置,ftp服务器的简单配置

2023-05-16

ftp的简单配置

所需环境:redhat enterprise 5.4

1.把防火墙和selinux关了,以免影响后面的试验。

#iptables -F

#setenforce 0

2.安装vsftpd软件包,启动服务,然后查看21号端口是否处于监听状态。

#yum install vsftpd

#service vsftpd start

#netstat -tnlp |grep 21

这样,我们的ftp服务器就可以工作了,在浏览器中输入你的ip就可以访问了。具体的配置的选项,可以参考下面的文章。

3.vsftpd的几个配置文件

1./etc/vsftpd/vsftpd.conf

这个是vsftpd的主配置文件,几乎所有的功能都可以在这里实现

2./etc/pam.d/vsftpd

这是vsftpd使用PAM模块时的相关配置文件,主要用来作为身份认证之用,

还有阻止某些用户账号的功能也是通过这个文件实现的。

3./etc/vsftpd/ftpusers

这个文件与上面那个文件有关系,也就是PAM模块/etc/pam.d/vsftpd 中所指定

的那个无法登录的用户的配置文件,在这里还可以自己修改的,不必非要使用默认的。

4./etc/vsftpd/user_list

这个文件是否能够生效与/etc/vsftpd/vsftpd.conf文件中定义的两个参数有关

分别是userlist_enable,userlist_deny,这个文件是否起作用与主配文件vsftpd.conf

内的“userlist_deny={YES|NO}”有关

5./etc/vsftpd.chroot_list,这个文件默认是不存在的,所以需要自己手动建立,这个     文件的主要功能是将某些用户锁在它们的家目录下,这个文件是否生效与主配文件

/etc/vsftpd/vsftpd.conf中的两个参数有关

分别是chroot_list_enable,chroot_list_file两个参数。

6./usr/sbin/vsftpd

这个就是vsftpd的主要执行文件,vsftpd只有这一个执行文件。

上面这些文件就是vsftpd的所有配置文件了。

4.简单说明一下vsftpd.conf的设置说明。

与主机相关的设置

(1) connect_from_port_20=YES|NO

ftp工作在主动模式下,数据传输使用的端口

(2) listen_port=21

vsftpd命令传输的端口

(3)pasv_enable=YES|NO

启动被动连接模式,尽量设为YES

(4)write_enable=YES|NO

是否允许用户上传数据

(5)connect_timeout=60

单位是秒,在主动模式下,发出的连接请求在60秒内得不到客户端的响应,就不再等待并

强制断线

(6)accept_timeout=60

单位是秒,在被动模式下,服务端等待客户端连接,如果超过60秒还没有回应,那么就要强制断线,不再等待。这个设置与connect_timeout类似,只不过一个是管理主动连接,一个

管理被动连接

(7)data_connection_timeout=300

不论是主动连接还是被动连接,只要服务器与客户端的数据连接已经建立,但可能是由于网络等问题,导致在300秒内还没有顺利的完成数据的传输,那么客户端的连接就会被vsftpd强制断开。

(8)idle_session_timeout=300

如果在300秒内还没有命令操作,则强制断开

(9)max_clients=0

如果vsftpd是以stand alone方式工作的,那么这个设置项目可以设置在同一时间内最多有多少client可以同时连上vsftpd,等于0则表明不作限制。尽量把这个值设置一下,不要等于0

(10)pasv_max_port=0,pasv_min_port=0

与被动模式下连接的端口有关,如果想使用65400 ~~ 65410 这个11个端口来进行被动连接

,可以这样设置:pasv_min_port=65400,pasv_max_port=65410

如果是0的话,则表示随机选取而不用限制。

与实体用户相关的设置

(1)guest_enable=YES|NO

若这个值设为YES,那么任何非匿名用户登录的账号,均会被假设为guest访客。

访客在vsftpd中默认取得ftp这个用户的相关权限,但可以通过guest_username来修改

(2)guest_username=ftp

在guest_enable=YES时才会生效,指定访客的身份而已。

(3)local_enable=YES|NO

这个值设为YES时,/etc/passwd中的账号才可以以实体用户的方式登录vsftpd主机。

(4)chroot_local_user=YES|NO

将用户锁在它们的默认目录下,这个设置在vsftpd中默认为NO,因为下面两个设置项,

所以可以不使用它。

(5)chroot_list_enable=YES|NO

是否将某些实体用户限制在他们的默认目录下,默认为NO

(6)chroot_list_file=/etc/vsftpd/chroot_list

如果chroot_list_enable=YES,那么写在这个文件中的账号将锁在他们的默认家目录下,

一行一个账号即可。

(7)userlist_enable=YES|NO

是否启用vsftpd的阻止机制来阻止某些不受欢迎的账号登陆ftp服务器。与下面两个设置项有关。

(8)userlist_deny=YES|NO

这个设置只有userlist_enable=YES时才起作用,且当用户账号写入到某个文件中时,在该文件中的用户将无法登陆ftp服务器的。这个文件的设置与下面选项有关

(9)userlist_file=file-path

若上面的userlist_deny=YES时,这里配置文件才有用处,在这个文件内的账号都无法登陆主机。

与匿名用户登陆的设置值

(1)annonymous_enable=YES|NO

设置为允许anonymous登录ftp主机,默认为YES,下面的所有相关设置都需要将此项设置为

annonymous_enable=YES时才能生效

(2)anon_world_readable_only=YES|NO

仅允许anonymous具有下载可读文件的权限,默认为YES

(3)anon_other_write_enable=YES|NO

是否允许anonymous具有写入的权限?默认为NO,

(4)anon_mkdir_write_enable=YES|NO

是否让anonymous具有建立目录的权限,如果为YES,则anon_other_write_enable必须为YES

才行。

(5)anon_upload_enable=YES|NO

是否让anonymous具有上传数据的权限,默认为NO,如果要设为YES,则anon_other_write_enable必须为YES才行

(6)anon_umask=077

限制匿名用户的权限,如果是077,则匿名用户上传上来的文件权限为-rw------

其它的配置

tcp_wrappers-YES|NO

pam_service_name=vsftpd

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ftp修改服务器配置,ftp服务器的简单配置 的相关文章

  • 使用 PHP 分块传输 FTP 上传?

    是否可以使用 PHP 进行 FTP 上传 我有文件需要上传到另一台服务器 但我只能通过 FTP 访问该服务器 不幸的是 我无法增加该服务器上的超时时间 有可能做到这一点吗 基本上 如果有一种方法可以写入文件的一部分 然后附加下一部分 并重复
  • 如何使用 FTP 获取基于模式匹配的文件列表?

    我需要从 FTP 服务器获取文件列表 FTP 服务器有超过 10 000 个文件 我只需要以以下开头的文件ABC 相当于 10 个文件 但每 10 分钟就会添加新文件 所以我只需要获取以ABC过去 10 分钟内创建的 我该如何实现这一目标
  • 如何使用 IIS 为 Amazon EC2 服务器启用 FTP 被动模式

    我最初在使用 pagelime 时遇到了问题 它要求用户使用被动模式并且不支持主动模式 让主动模式工作起来非常简单 但让被动工作模式需要付出更多的努力 我正在使用带有 IIS 的 Amazon EC2 服务器以及 FTP 站点 以下链接最终
  • 用于本地主机上传和安装 WooCommerce 的 WordPress FTP 连接设置

    我无法上传 WooCommerce zip 文件并在本地主机上安装插件 每次我单击安装按钮时 WordPress 都会询问 FTP 凭据的连接信息 如下图所示 即使我输入 localhost 作为主机名 输入 admin 作为用户名 但它不
  • Wordpress 插件安装 - 无法连接到 FTP 服务器 - 最安全的解决方案?

    我成功使用 Wordpress 设置了 VPS LEMP 堆栈 当我尝试从 WP 后端安装插件时 系统会提示以下消息 To perform the requested action WordPress needs to access you
  • 检查 FTP 服务器上的可用空间

    我正在运行一个构建脚本 其中三个可执行文件 每个 100mb 被上传到 FTP 服务器 由于 FTP 服务器空间问题 第一次上传可能会失败 因此我们的构建过程会失败 这意味着我必须从服务器释放一些空间并再次运行构建脚本 这是浪费时间 我想在
  • 如何使用相同的 TLS 会话通过数据连接连接到 FTPS 服务器?

    环境 我在 64 位 Windows 7 上使用 Sun Java JDK 1 8 0 60 使用 Spring Integration 4 1 6 内部似乎使用 Apache Commons Net 3 3 进行 FTPS 访问 我正在尝
  • 在 FTP 上上传文件

    我想将文件从一台服务器上传到另一台 FTP 服务器 以下是我上传文件的代码 但它抛出错误 远程服务器返回错误 550 文件不可用 例如 未找到文件 无法访问 这是我的代码 string CompleteDPath ftp URL strin
  • Curl 同时下载和上传同一文件

    不确定是否可能 但我一直在尝试使用curl 从 HTTP 位置下载文件并将其输出到 FTP 服务器上 如果这实际上可能的话 我真的很希望得到一些帮助 curl http example com down curl T ftp mysite
  • 如何通过FTP将多个多级(不同层次)文件从本地版本覆盖到在线版本

    我只是在本地更改了几个不同目录中的许多文件 然后将更改推送到 Subversion 但这不会更改实时版本 只会更改存储库 现在我必须通过 FTP 更新这些文件 但它们都是不同的层次结构级别 我怎么做 我知道的唯一方法是采用我的整个本地版本并
  • 使用 PHP 进行安全 FTP 连接

    我有一个带有登录详细信息的安全 FTP 服务器 我正在尝试使用 PHP 连接到该安全 FTP 服务器ftp ssl connect ftp connect and ftp login函数并将所有参数正确传递给该函数 但我惊讶地发现它没有连接
  • Powershell 以块的形式读取文件

    我有一个用 Powershell 编写的脚本 它通过 FTP 传输文件 使用以下命令可以正常工作 content System IO File ReadAllBytes backup app data 但是 一旦文件大小达到 2Gb 此方法
  • C# FileSystemWatcher 和 FTP

    我通过文件系统观察器监视在 ftp 上删除的文件 然后移动到另一个目录 现在我触发文件系统观察程序的创建事件的复制 但显然在 ftp 的情况下 创建只是一个存根文件 数据会进入并在上传时填充文件直至完成 任何人对此都有一个优雅的解决方案 或
  • FTPWebRequest .NET 3.5 与 4

    我有一个应用程序可以与 IBM 大型机建立 FTP 连接 并且一切都工作正常 然后 我针对 NET 4 重新编译 主机不再接受该文件 并给出一条错误消息 指出该文件不存在 或者我没有该文件的权限 这是我用来发送文件的 Ftp FtpWebR
  • 如何完善这个FTP(shell)功能?

    我有大量使用以下函数的脚本 Copies files over using FTP Configurations set at the beggining of the script param 1 FTP Host 2 FTP User
  • php ftp 检查文件夹是否存在总是返回创建文件夹错误

    有人可以告诉我这段代码中做错了什么吗 if id if is dir public html tem pasta path pics id echo pasta j existia destination file public html
  • C# 单文件FTP下载

    我试图在 C 控制台应用程序中使用 FTP 下载文件 但即使我知道路径是正确的 我总是收到错误消息 550 file not found 有什么方法可以返回当前路径 一旦连接到服务器 lade datei von FTP server st
  • 仅在 Azure Web 应用程序中从 FTP 下载文件失败

    我有一个非常基本的代码 可以从 FTP 服务器下载文本文件列表 foreach var fileUri in files try var ftpRequest FtpWebRequest FtpWebRequest Create fileU
  • 无法使用 PHP ftp_connect() 连接 FTP 服务器

    我试图使用 PHP 的 ftp connect 函数连接 ftp 服务器 如下所示 但它返回这个错误 警告 ftp connect function ftp connect php network getaddresses getaddri
  • 当没有文件可供下载时,如何避免 SSIS FTP 任务失败?

    我正在使用 SQL Server 2005 并在 SSIS 中创建 ftp 任务 有时会有文件需要通过 ftp 传输 有时则不会 如果没有文件 我不希望任务或包失败 我已将从 ftp 任务到下一个任务的箭头更改为 完成 以便包运行 我已将允

随机推荐