linux系统中怎样配置ftp

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-16
在Linux下怎样实现FTP服务配置

1.以root用户登陆linux
2.点击 主菜单—系统设置—网络
打开网络配置窗口,设备下有一块网卡,如果你是第一次设置他,他应该
处于不活跃状态,选择这快网卡单击编辑,选择手工设置ip地址,以我的为例:
地址10.10.10.1 子网掩码255.0.0.0 设置完毕,确定退出。
激活这快网卡,保存退出。
3.点击 主菜单—系统设置—服务器设置—服务
打开服务配置窗口,查看有没有一个vsftpd的服务,如果有把他选上,单
击开始,看看状态该服务是不是已经启动 vsftpd (pid 1715)is running… 保
存退出。
如果没有vsftpd的服务,到 主菜单—系统设置—添加/删除应用程序
打开软件包管理窗口,安装 服务器下的FTP服务器
4.本地测试
点击 主菜单—互联网—更多互联网应用程序—gFTP
用户最好先用root新建个用户,我用root用户好像连不上,这里我以
主机:10.10.10.1 端口:21 用户名:znn 口令:123456 连接
连上以后就可以看到/home/znn文件夹里的内容了,现在可以实现上传下
载/home/znn文件夹里的内容了。

第一个问题:
用root用户建立一个用户,比如user1 ,让user1对/tools有完全控制权限,其他用户什么都不行,执行下列命令:
1.1 chown user:user1 /tools 先让/tools这个目录属于user1用户
1.2 chmod 700 /tools 因为第一个命令的作用,所以这个命令就是说只让user1用户对此目录拥有完全控制权限。
(关于权限,可以参考http://zhidao.baidu.com/question/244122551.html?oldq=1)
第二个问题:
首先建立一个用户,并制定一个宿主目录,这个目录将作为这个用户的ftp访问站点。
useradd -d /tools -s /sbin/nologin user1 为user1指定他的访问站点,并且不能本地登录系统,但是不影响登录ftp.
编辑/etc/vsftpd/vsftpd.conf,最后一行添加:
chroot_local_user=YES 把本地用户禁锢到自己的访问站点。
在此例中,user1只能访问/ftpsite,即使登陆后执行了切换目录的命令,但是却会发现,还是在/ftpsite中。

求采纳为满意回答。

Linux下配置VSftp服务器步骤一、检查是否安装了vsftpd, rpm -qa |grep vsftp

Linux下配置VSftp服务器步骤二、新建用户

useradd test -g root -d /mpeg -s /sbin/nologin #该用户仅用来支持FTP服务,因此不必让他登录系统

注:改变用户的shell命令为usermod -s /sbin/nologin coship

Linux下配置VSftp服务器步骤三、设置密码

passwd test # 连续输入两次密码

Linux下配置VSftp服务器步骤四、修改SELinux参数

setsebool ftpd_disable_trans 1

service vsftpd restart

说明:如果不修改,连接时会提示

500 OOPS: cannot change directory:/mpeg

500 OOPS: child died

Linux下配置VSftp服务器步骤五、修改/mpeg权限

chmod 775 /mpeg

Linux下配置VSftp服务器步骤六、设置/etc/vsftpd/vsftpd.conf

将anonymous_enable=NO,这样可以限制匿名用户登录。

local_enable=YES #启用本地用户登录

write_enable=YES #设置可以进行写操作

local_umask=022 #设定上传后文件的权限掩码

userlist_enable=YES #启用用户登录控制

local_root=/mpeg (路径自定义)#定义所有本地用户的根目录。当本地用户登入时,将被更换到此目录下。(注释则访问该用户自己目录)

否则访问其它目录时会提示:550 Failed to change directory.

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list #指出被锁定在自家目录中的用户的列表文件。文件格式为一行一用户。

注意:

当chroot_local_user=NO、chroot_list_enable=YES时,chroot_list中用户为锁定用户,即他们除了自己的目录,不可以访问其他目录。

当chroot_local_user=YES、chroot_list_enable=YES时,chroot_list中用户为非锁定用户,他们可以访问任何其他目录。

Linux下配置VSftp服务器步骤七、设置vsftpd自动启动

chkconfig vsftpd on 或

运行ntsysv将vsftpd选上 或

echo "/usr/local/sbin/vsftpd &" >>/etc/rc.local

Linux下配置VSftp服务器步骤八、如果出现不能访问的现象可以将防火墙和SELinux停用

1、service iptables stop

2、编辑/etc/selinux/config将SELINUX设为disabled,即SELINUX=disabled

或终端里运行system-config-securitylevel-tui

或点击“system"->"administration"->"security level and firewall对防火墙和SELinux进行设置

做一个虚拟账户就解决了:
步骤如下:
1、建立虚拟用户口令库文件
口令库文件中奇数行设置用户名,偶数行设置口令
# vi /etc/vsftpd/logins.txt 注意,一下是4行
upload 这个是帐户名
upload 这个是密码
download
download
2、生成vsftpd的认证文件
# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
设置认证文件只对用户可读可写
# chmod 600 /etc/vsftpd/vsftpd_login.db
3、建立虚拟用户所需的PAM配置文件
# vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意:以上2行中最后的2个文件名vsftpd_login和第2个步骤中的数据库名字必须一致!
4、建立虚拟用户所要访问的目录并设置相应权限
# mkdir /home/ftpsite
# useradd -d /home/ftpsite virtual(用户名)
# chown virtual:virtual /home/ftpsite
# chmod 700 /home/ftpsite/
5、设置vsftpd.conf配置文件
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
6、设置主配置文件
在vsftpd.conf文件中添加用户配置文件目录设置
user_config_dir=/etc/vsftpd_user_conf
# service vsftpd restart
7、建立用户配置文件目录
使用mkdir命令建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
为虚拟用户建立单独的配置文件,用户配置文件名称与用户名相同
touch /etc/vsftpd_user_conf/upload
touch /etc/vsftpd_user_conf/download
8、每个FTP虚拟用户都可以独立设置其权限
vi /etc/vsftpd_user_conf/upload
anon_world_readable_only=NO 可读可下载
anon_upload_enable=YES 可上传
anon_mkdir_write_enable=YES 可创建和删除文件夹
anon_other_write_enable=YES 可文件改名和删除文件
local_root=/home/ftpsite/upload 指定upload的宿主目录
download_enable=NO 禁止下载
(注意:请先到/home/ftpsite下面去创建upload文件夹)


vsftpd服务器的基本配置

vsftpd服务器的配置文件保存在“/etc”目录和它的子目录中。
(1) vsftpd.conf文件中的配置项
vsftpd.conf文件中所有的配置记录都包括配置项和配置值两部分内容,中间用等号连接。

anonymous_enable=YES
(2) vsftpd服务器的默认配置
vsftpd.conf文件中的默认配置使用于最常用的FTP服务器配置需求,去除注释行后的配置文件中包括如下配置内容:

#grep –v ‘#’ vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
vsftpd.conf文件中的默认配置的含义如下:
anonymous_enable=YES,表示FTP可以允许匿名登陆
local_enable=YES,表示允许本地用户登陆
write_enable=YES,表示FTP服务器开放对本地用户的写权限
local_umask=022,设置本地用户的文件生成掩码
dirmessage_enable=YES,当切换到FTP服务器中的某个目录时,将显示该目录下的“.message”隐含文件了内容
xferlog_enable=YES,FTP将启用上传和下载日志
connect_from_port_20=YES,ftp将启用ftp数据端口的连接请求
xferlog_std_format=YES,ftp将使用标准的ftpd xferlog日志格式
pam_service_name=vsftpd,设置PAM认证服务的配置文件名称,该文件保存在“/etc/pam.d/”目录下。
userlist_enable=YES,ftp将检查userlist_file设置文件中指定的用户是否可以访问vsftpd服务器
listen=YES,ftp服务器将处于独立启动模式
tcp_wrappers=YES,ftp服务器将使用tcp_wrappers作为主机访问控制模式。
vsftpd.ftpusers文件
vsftpd.ftpusers文件位于“/etc”目录中,用于保存不允许进行ftp登陆的本地用户帐号,这些帐号(包括root用户在内)通常不是普通用户帐号,而是在系统中具有较高权限的帐号。禁止这些用户可以提高系统的安全性
vsftpd.user_list文件
vsftpd.user_list文件位于“/etc”目录中,具有与vsftpd.ftpusers文件类似的访问控制功能,但是使用起来更加灵活。
(1)设置登陆的用户帐号
当vsftpd.conf配置文件中包括以下设置时,vsftpd.user_list文件中的用户帐号被禁止进行ftp登陆。

userlist_enable=YES
userlist_deny=YES

userlist_deny设置项设置使用vsftpd.user_list文件,userlist_deny设置为YES表示vsftpd.user_list文件用于设置禁止登陆的用户帐号。
(2) 设置只允许登陆的用户帐号
当vsftpd.conf配置文件中包括以下设置时,只有vsftpd.user_list文件中的用户帐号能够进行ftp登陆

userlist_enable=YES
userlist_deny=YES
userlist_enable设置项设置使用vsftpd.user_list文件,userlist_deny设置为NO表示vsftpd.user_list文件用于设置只允许登陆的用户帐号,文件中未包括的用户帐号被禁止ftp登陆
匿名用户登陆目录
当用户匿名登陆ftp服务器时,将进入“/var/ftp”目录,并且将该目录作为根目录,即匿名用户不能离开该目录,只能进入该目录的子目录
启动vsftpd服务

#service vsftpd restart

安装 ftp包 然后去/etc/vsftp.conf 配置主目录
然后 service vsftp start就ok了

挂载到/mnt/cdrom目录下。
#mount /dev/cdrom /mnt/cdromWu-FTP
进入安装文件所在目录。
#cd /mnt/cdrom/RedHat/RPMS
安装Wu-FTP。
#rpm -ivh wu-ftpd-2.6.2-5.i386.rpm
安装匿名FTP需要的anonftp。
#rpm -ivh anonftp-4.0-9.i386.rpm
启动Wu-FTP
在RedHat 7.3中,FTP服务是由xinetd管理的,如果要在机器启动时自动启动FTP服务,需要编辑/etc/xinetd.d下wu-ftpd这个文件
#vi /etc/xinetd.d/wu-ftpd
将disable=yes 改为disable=no(启动时不禁用,就是启用)
然后重启xinetd
#/etc/rc.d/init.d/xinetd restart
查看FTP是否被启动
nmap 127.0.0.1
如果21/tcp端口被打开,则FTP服务运行正常。
配置Wu-FTP
Wu-FTP服务器的运行方式是由下面一组配置文件设定的:
1、/erc/ftpaccess:ftpd的主配置文件;
2、/etc/fapusers:设置拒绝访问服务器的用户;
3、/etc/ftpgroups:设置拒绝访问服务器的组;
4、/etc/ftphosts:设置拒绝访问服务器的客户机;
5、/etc/ftpconversions:设置ftpd的压缩属性;
6、/etc/ftpservers:设置虚拟FTP主机。
另外,虚机团上产品团购,超级便宜

  • Linux下ftp服务器配置
    答:6、设置完成后点击右边的高级设置,把utf-8设置成FALSE这样就可以放中文文件。7、输入FTP路径就可以实现FTP共享文件。完成效果图。vm虚拟机ftp怎么设置匿名登录?编辑配置文件在配置文件里面开启匿名用户的上传和写入权限,开启或写入下面的参数,然后重启vsftpd服务程序,在windows下可以匿名访问文件夹 匿名ftp...
  • linux的ftp配置
    答:1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:ftp10.18.34.115。3、最后,按下回车键执行shell指令,此时会看到已成功连接上ftp服务,可输入ftp命令了。
  • linux怎么配置ftp服务器
    答:1、在一个合适的地方创建文件夹,这个文件夹作为用户的根目录,并设置好权限。例如:/home/ubuntu/ftp 2、执行如下语句添加用户(username为用户名)sudo useradd -d /home/ubuntu/ftp -s /bin/bash username 3、执行如下语句设置密码(username为用户名)sudo passwd username 四、启动ftp服务 sudo s...
  • linux服务器怎么搭建ftp
    答:具体步骤如下:1、检查安装vsftpd软件使用如下命令#rpm-qa|grepvsftpd可以检测出是否安装了vsftpd软件,如果没有安装,使用YUM命令进行安装。2、启动服务使用vsftpd软件,主要包括如下几个命令:启动ftp命令#servicevsftpdstart停止ftp命令#servicevsftpdstop重启ftp命令#servicevsftpdrestart3、vsftpd的配置ftp的配置...
  • linux配置ftp
    答:1.命令的方法:ps-aux|grepftpdnetstat-na|grep21看看有没有启动。2.在界面模式下查看ftp服务有没有开启,比如suseLinux的,在yast中就能看到3.你用ftp软件看看能否连到系统。这方法缺点明显,要是配置错了也连不上,呵呵。建议采用第一种,直接用命令查看。ftp连接命令?很高兴本问题!此观点仅供参考...
  • linux系统中怎样配置ftp
    答:Linux下配置VSftp服务器步骤一、检查是否安装了vsftpd, rpm -qa |grep vsftp Linux下配置VSftp服务器步骤二、新建用户 useradd test -g root -d /mpeg -s /sbin/nologin #该用户仅用来支持FTP服务,因此不必让他登录系统 注:改变用户的shell命令为usermod -s /sbin/nologin coship Linux下配...
  • Linux中的如何配置FTP(ProFTOD)用本地用户登录?
    答:local_umask=022 # 本地用户新文件的umask值 anon_upload_enable=YES # 允许匿名用户上传文件 anon_mkdir_write_enable=YES # 允许匿名用户创建目录 4dirmessage_enable=YES # 允许使用目录的消息 4ftpd_banner=Welcome to blah FTP service. # 登录的欢迎词 4listen=YES # 监听模式...
  • 配置linuxftp
    答:在linux中一般使用vsftp这个软件搭建FTP服务器。首先要看你的是什么linux系统,对于ubuntu、debian可通过apt-getinstallvsftpd命令安装,对于centos、redhat等系统可通过yuminstallvsftpd命令安装。安装成功后,需要修改/etc/vsftpd.conf配置文件。这个配置文件包含登录ftp的用户、密码、访问目录的设置。修改了配置...
  • linux配置ftp服务器的过程
    答:第一步:打开终端(快捷键是Ctrl+Alt+t),如果当前用户不是root用户,请输入命令“su”,然后输入root账户密码即可;第二步:输入命令“apt-get update”,这一步是为了更新下载的数据源,如果不更新可能造成有几个后面的软件包无法下载;第三步:输入命令“apt-get install vsftpd”完成安装vsftpd;第...
  • linux怎么搭建ftp服务器
    答:vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。并且是一个完全免费开放源码的ftp软件 方法/步骤 1、用在线安装 yum install vsftpd pam* db4*-y 使用命令将vsftp配置为系统服务 chkconfig --level 35 vsftpd on 2、配置vsftpd服务的宿主 useradd vsftpdadmin -s ...