问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux 服务器上做FTP。请指教。

发布网友 发布时间:2022-04-22 03:41

我来回答

5个回答

热心网友 时间:2022-04-07 06:12

linux 下FTP安装及配置
一、FTP的安装
1、检测是否安装了FTP :[root@localhost ~]# rpm -q vsftpd

如果安装了会显示版本信息:
[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1

  否则显示:[root@localhost ~]# package vsftpd is not installed

  2、如果没安装FTP,运行yum install vsftpd命令

  具体的细节如下:(如果无法更新,你先配置能访问互联网,我有文档叫 CentOS 在 VMware下,如何联网到Internet的解决办法 可以解决无法上网的问题)

  [root@localhost ~]# yum install vsftpd

  [root@localhost ~]#

 3、完成ftp安装后,将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉

  # root

  4、执行以下命令

  # setsebool -P ftpd_disable_trans=1

  修改/etc/vsftpd/vsftpd.conf,在最后一行处添加local_root=/

  5、重启ftp进程 #service vsftpd restart

注:每次修改过ftp相关的配置文件,都需要重启ftp进程来生效。

  ftp服务器就可以使用了。

*********************************************************************

二、vsftpd的配置文件说明:

  vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

  vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

  vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

  (1)用户登录控制

  anonymous_enable=YES,允许匿名用户登录。

  no_anon_password=YES,匿名用户登录时不需要输入密码。

  local_enable=YES,允许本地用户登录。

  deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。

  (2)用户权限控制

  write_enable=YES,开启全局上传权限。

  local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。

  anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。

  anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。

  chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!

  chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。

  chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受*的。

chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。

  nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。

  async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!

  ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。

  注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用“SIZE/big/file”这样的指令大量消耗FTP服务器的I/O资源。

  这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。

  (3)用户连接和超时选项

  idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。

  data_connection_timeout=120,设定默认的数据连接超时时间。

  (4)服务器日志和欢迎信息

  dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容。

  ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。

  xferlog_enable=YES,启用记录上传/下载活动日志功能。

  xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log。

  anonymous_enable=YES 允许匿名登录local_enable=YES 允许本地用户登录

  write_enable=YES 开放本地用户写权限

  local_umask=022 设置本地用户生成文件的掩码为022

  #anon_upload_enable=YES 此项设置允许匿名用户上传文件

  #anon_mkdir_write_enable=YES 开启匿名用户的写和创建目录的权限

  dirmessage_enable=YES 当切换到目录时,显示该目录下的.message隐藏文件的内容

  xferlog_enable=YES 激活上传和下载日志

  connect_from_port_20=YES 启用FTP数据端口的连接请求

  #chown_uploads=YES 是否具有上传权限. 用户由chown_username参数指定。

  #chown_username=whoever 指定拥有上传文件权限的用户。此参数与chown_uploads联用。

  #xferlog_file=/var/log/vsftpd.log

  xferlog_std_format=YES 使用标准的ftpd xferlog日志格式

  #idle_session_timeout=600 此设置将在用户会话空闲10分钟后被中断

  #data_connection_timeout=120 将在数据连接空闲2分钟后被中断

  #ascii_upload_enable=YES 启用上传的ASCII传输方式

  #ascii_download_enable=YES 启用下载的ASCII传输方式

  #ftpd_banner=Welcome to blah FTP service 设置用户连接服务器后显示消息

  #deny_email_enable=NO 此参数默认值为NO。当值为YES时,拒绝使用banned_email_file参数指定文件中所列出的e-mail地址用户登录。

  #banned_email_file=/etc/vsftpd.banned_emails 指定包含拒绝的e-mail地址的文件.

  #chroot_list_enable=YES 设置本地用户登录后不能切换到自家目录以外的别的目录

  #chroot_list_file=/etc/vsftpd.chroot_list

  #ls_recurse_enable=YES

  pam_service_name=vsftpd 设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/

  userlist_enable=YES 此项配置/etc/vsftpd.user_list中指定的用户也不能访问服务器,若添加userlist_deny=No,则仅仅/etc/vsftpd.user_list文件中的用户可以访问,其他用户都不可以访问服务器。如过userlist_enable=NO,userlist_deny=YES,则指定使文件/etc/vsftpd.user_list中指定的用户不可以访问服务器,其他本地用户可以访问服务器。
  listen=YES 指明VSFTPD以独立运行方式启动

  tcp_wrappers=YES 在VSFTPD中使用TCP_Wrappers远程访问控制机制,默认值为YES

三、举例建立一个名为test的账户并进行配置
根据实际情况对FTP进行配置后,下面举例介绍建立一个FTP账户并进行简单的配置:

1、创建一个账号为test的账户:
#mkdir /tmp/test //首先创建好目录
#adser -d /tmp/test -g ftp -s /sbin/nologin test //-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/opt/srsman ,即该账户只能登陆ftp,却不能用做登陆系统用。
#passwd test
Changing password for user beinan.//接下来会出现让你设置新的密码
New password:
Retype new password:
passwd: all authentication tokens updated successfully
创建账户成功!

2、*用户目录,不得改变目录到上级
修改/etc/vsftpd/vsftpd.conf
将这两行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
注释去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
新增一个文件: /etc/vsftpd/chroot_list
内容写需要*的用户名:
test
重新启动vsftpd
# service vsftpd restart

3、最后为了防止服务器由于断电、重启等现象发生,导致ftp进程在开机后未启动,将其添加到开机启动文件中:
(1)找到/etc/rc.local文件
(2)打开该文件,在最后一行添加:service vsftpd start
(3)保存,退出

4、通过在“我的电脑”中输入ftp://192.168.179.30(填该ftp服务器ip地址)进入ftp服务器,输入设置好的账户登陆即可。

5、CMD-》ftp 192.168.1.2
Cd /soft
Put c:\sss.log //这样可以成功上传, VSFTP不支持绝对目录上传,只能够到当前目录下上传

热心网友 时间:2022-04-07 07:30

ftp服务器的配置
ftp 叫做文件传输协议 他已经有40年的历史了 它以明文的形式进行传输的
ftp的端口号是21
当端口号为21 时:是以命令控制. 发送命令来执行的
20时: 是数据控制 ,提供数据的下载上传
ftp的模式: 分为 主的模式 与控制模式
ftp数据的传输格式 accii 二进制
ftp的用户类型 :匿名用户:anonymous或ftp
本地用户:帐号名称、密码等信息保存在passwd、shadow文件中
虚拟用户:使用独立的账号/密码数据文件
常见的ftp服务器程序
iis serv-u wu-ftpd proftpd
vsftpd rery ecare ftp daemon 这几种是linux常用的
常见的ftp客户端程序
GuteFTP Flashftf leapFTP FILEzilla
gftp kufp
在linux中我们常用的一款ftp服务器软件就是vsftp 现在我们就介绍一下它的用法
vsftp的官方站点时http://vsftpd.beasts.org
主程序在/usr/sbin/vsftpd
服务器名是vsftpd
如果你的l主机没有vsftpd这款软件 你可以到官方进行下载安装,安装的方法我们在这里不提了。linux人都知道
vsftpd的配置 其中vsftpd的主配置文件在 /usr/sbin/vsftpd
用户控制列表文件:
/etc/vsftpd/ftpusers 禁止登陆的ftp 用户列表
/etc/viftpd/user_list 仅提供一份ftp用户列表,是否禁止登陆取决于主配置文件中的设置
下面我们介绍一下构建基于虚拟用户的vsftpd服务器 它大体分为7部
1.建立虚拟FTP用户的帐号数据库文件
2.创建FTP根目录及虚拟用户映射的系统用户
3.建立支持虚拟用户的PAM认证文件
4.在vsftpd.conf文件中添加支持配置
5.为个别虚拟用户建立独立的配置文件
6.重新加载vsftpd配置
7.使用虚拟FTP账户访问测试

1:建立虚拟ftp用户的账号数据库文件
建立虚拟用户的账号名 密码列表
vim /etc/vsftpd/vusers.list
随便填写几组密码 定义可以访问的ftp账号
如:AA //账号
124密码
BB
321
但是ftp并不认识这些虚拟账户密码 我们要用一款软件把它转换成,这款软件是db4-utils 如果你的机子没有。去网上下载安装一下,安装方法很简单
yum install –y db4-utils 安装完了,我们就可以用它了
db_load -T -t hash -f vusers.list vusers.db
更改文件的权限 chown 600 /etc/vsftpd/vusers.*

2创建ftp 根目录及虚拟用户映射的系统用户
新建目录 mkdir /var/ftproot
创建用户 useradd –d /var/ftproot –s /sbin/nologin virtual
chmod 755 /var/ftproot./
3建立支持虚拟用户的pam 认证文件
vim /etc/pam.d/vsftpd.vu
写入下面内容
#%PAM-1.0
auth requirel pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
4.在vsftpd.conf文件中添加支持配置
[root@filesvr ~]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_umask=022
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
5.为个别虚拟用户建立独立的配置文件
在vsftpd.conf文件中添加用户配置目录支持
user_config_dir=/etc/vsftpd/vusers_dir
为用户mike、john建立独立的配置目录及文件
配置文件名与用户名同名
[root@filesvr ~]# mkdir /etc/vsftpd/vusers_dir/
[root@filesvr ~]# cd /etc/vsftpd/vusers_dir/
[root@filesvr vusers_dir]# touch mike
[root@filesvr vusers_dir]# vi john
anon_upload_enable=YES
anon_mkdir_write_enable=YES
6.重新加载vsftpd配置
service vsftpd reload
7.使用虚拟FTP账户访问测试

分别用mike、john用户登录FTP服务器进行下载、上传测试
mike用户可以登录,并可以浏览、下载文件,但无法上传
john用户可以登录,并可以浏览、下载文件,也可以上传
匿名用户或其他系统用户将不能登录

热心网友 时间:2022-04-07 09:05

如果是红帽的linux,service vsftpd start就可以开启ftp服务,/var/ftp/pub/路径下的东西就可被别人下载了。

热心网友 时间:2022-04-07 10:56

可以做的,,,ip的话 自己找电信运营商购买一个固定的,或者 用花生壳

热心网友 时间:2022-04-07 18:10

都是命令行的,推荐用vsftp. 百度搜一下安装教程即可.
如何在linux 服务器上做FTP。请指教。

ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。 注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用“SIZE/big/file”这样的指令大量消耗FTP服务器的I/O资源。

怎么样在Redhat Linux 下配置FTP,Web,MySql服务(要具体的,最好完整的...

wu-ftpd的安装非常容易,大多数版本的Linux中都包含了wu-ftpd的rpm软件包,你可以在安装Linux时指定装入。如果你想自行编译源代码,也可以到ftp://ftp.wu-ftpd.org下载最新版本的源代码包。 安装好以后,可以用ckconfig命令来检查是否已经正确安装。在/etc/passwd中可以指定ftp用户的登入目录。 wu-ftpd主要有以下6个...

Ftp linux的vsftp出现Connection closed by remote host错误,请高手指 ...

你为什么要用ftp 主机名呢?这条命令的意思是我xp本地打开一个随机端口去访问linux 21端口。如果Linux主机没开ftp服务,你当然连不上了。用Telnet试试

/path/to/your/attachment/directory是什么位置,请指教

就是一个目录,可能是Web服务器上的目录,也可能是UNIX/Linux主机下面的一个目录。只不过,这里的目录格式比较特殊,它用了一个path to your attachment directory的短语来指示你需要设置自己特定的目录。如果是Web服务器的话,可能是IIS,也可能是别的WebServer,如Apache ...

自编一个FTP软件,虚拟多目录,权限不同,不知道如何处理?请高手指教一...

如果你们公司有域的话,就很好办了.,域是自代很多权限分配的.如果没有,可以用ftpd linux下面的ftp软件进行ftp服务器架设,要麻烦一点.可以任意设置用户及权限.如果还不行,可以找一下ftp软件 试下..

请电脑高手解答,此进程是干什么的?

例如:对一些来历不明的邮件及附件不要打开,不要上一些不太了解的网站、不要执行从 Internet 下载后未经杀毒处理的软件等,这些必要的习惯会使您的计算机更安全。 2. 关闭或删除系统中不需要的服务。 默认情况下,许多操作系统会安装一些辅助服务,如 FTP 客户端、Telnet 和 Web 服务器。这些服务为攻击者提供了...

虚拟机里的linux系统如何访问本机的XP系统的文件?

/vmware-install.pl这个文件然后一路默认或yes一直到最后有一个让你调节分辨率你根据自己的需求设置就可以。2,在linux中安装samba服务,实现共享。3,在linux搭建ftp服务器。然后本机访问。实现文件的上传。4,你也可以使用工具ssh,putty,等工具连接到linux然后就可以实现文件的传输。

Linux如何配置网络游戏服务器?

要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现。下面介绍...

linux 压缩 上传到ftp后下载回来文件损坏

解决方法:在终端下登录ftp,首先输入bin,会提示已转换到BIN模式。然后进行你的put和get操作。该方法是将传输形式改为二进制传输(binary)。你的问题应该会得到解决。延伸:因为在ftp传输过程中,默认是使用ASCII模式而非BIN模式,这样会导致压缩文件在传输过程中由于编码或解码错误而导致损坏。望采纳~...

linux高手指教:psftp 登陆端口更改

用下面的命令试试看:psftp -P 5321 IP address(hostname)P 表示端口的意思

linux服务器搭建教程 请在DNS服务器上创建一个 linux云服务器 服务器linux linux搭建服务器 linux查看服务器时间 linux修改服务器时间 linux搭建web服务器流程 linux ftp服务器怎么搭建
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问信用卡暂未批准是什么意思 短发搭配什么帽子能吸睛?get下文各种短发的搭配攻略 入门智能机vivoy200t怎么样? 直短发配什么帽子好看 老狗狗为什么总低头 脚跟骨裂做了手术还装了钢板,请问要多长时间才能恢复。 脚跟粉碎性骨折术后多久能走路 脚跟骨折多久可以正常走路 如图,AD是∠BAC的平分线,点E在AB上,且AE=AC,EF ∥ BC交AC于点F.试说明... 如图,AD是角BAC的平分线,点E在AB上,且AE=AC,EF//BC交AC于点F.求证:EC... 做梦梦到去世3年的妈妈吐,吐出白色物液,好不好? 身份证能在异地办理吗 在昆山可以办理外地身份证吗 梦见死去的妈妈咳嗽吐血 请教ftp的FEAT命令的问题 在异地能办身份证吗 linux邮件服务,如何建立虚拟用户访问ftp? 为什么ftp不能下4G以上的东西?磁盘分区都是NTFS格... 外地人可以在昆山补办身份证吗? 什么是FTP木马 linux中怎么安装vsftpd 有谁知道昆山这个地方可以办身份证吗?身份证过期... 昆山这边可以办理异地身身份证吗 如何启动centos的ftp服务启动失败报500错误,没有v... 5G应用场景有人了解吗? 身份证马上到期了昆山可以异地办理吗? 如何在ubuntu中安装设置ftp服务器 陆家的户口可以在玉山镇补办身份证吗? ubuntu为什么重启之后FTP不好使用 昆山派出所可以办理外地身份证吗? 身份证可以异地办理吗哪个省可以? wget中 -so参数是什么意思? 昆山公安局身份证补办在什么地方吗 昆山哪个派出所可以异地补办身份证 异地能补办身份证吗 外地的身份证丢了,在昆山可以补办了吗?看网上发... 昆山市定山湖镇异地办理身份证的条件 梦见去世的母亲还活着、她生病了、咳嗽、咳出血3了。 昆山废市办理异地身份证办理的派出所有哪些 妈妈去世4年多了,经常在梦中梦见她生病 异地能办身份证吗 梦见死去亲人突然咳嗽醒了,额头腐烂怎么回事? 梦见死去的母亲,吐了我一身,脏东西 梦见死去的妈妈病严重而且吐出是白色的 梦见去世的妈妈吐泡泡 什么情况下可以申请CMMI3认证? 手机模型内部是什么?去除内部材料可否用于实体手机? 今天买了一个红米note手机模型,花了30块。买后发... 地瓜粉条怎么做? 全国哪里的红薯粉条最好吃?