在linux在搭建ftp服务器
linux上的ftp服务器程序还是有很多的,可以参考如下操作步骤:
1、在创建FTP服务器之有先命令: ps -ef |grep vsftpd
2、查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。
3、然后再执行:yum install vsftpd -y
4、进行在线安装vsftpd这个服务。
5、安装成功以后需要把匿名登陆的这个功能关闭了。
6、使用命令: vim /etc/vsftpd/vsftpd.conf
7、然后在里成找到:
8、anonymous_enable=NO
9、然后再查看一下vsftpd这个服务有没有启动。
10、使用命令: chkconfig --list
11、如果你如下图所示一样没有启动。
12、没有启动使用启动:chkconfig --level 35 vsftpd on
13、再接下来就是创建用户名。
14、创建用户名:useradd jingyan
15、再然后就是创建密码。
16、命令:passwd jingyan
17、再输入两次密码就可以了。
18、最后重启一下服务:service vsftpd start
19、如果出现启动失败则可以使用:/etc/rc.d/init.d/vsftpd restart
20、成功链接FTP服务器上。
2. 如何在linux下搭建ftp服务器
首先要看你是linux什么系统,如果centos或者redhat fedora等系统,可以搭建yum源
用yum源直接安装,命令yum -y install vsftpd
如果是ubuntu apt-get 命令进行安装
如果是其他linux系统也可以使用源码进行安装。
3. 怎么在linux 下搭建ftp服务器
vsftpd的服务软件包位于RHED4的第1张光盘。包名是vsftpd-2.0.1-5.i386.rpm,插入光盘。
#mount -t iso9660 /dev/cdrom /media/cdrom //挂载光盘
mount: block device /dev/cdrom is write-protected, mounting read-only
#cd /media/cdrom/RedHat/RPMS
#ls vsftpd* //查找软件包
vsftpd-2.0.1-5.i386.rpm
#rpm -ivh vsftpd-2.0.1-5.i386.rpm //安装软件包
Preparing... ########################################### [100%]
package vsftpd-2.0.1-5 is already installed
#rpm -ql vsftpd | grep /etc //查看etc目录下的vsftpd相关文件
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/rc.d/init.d/vsftpd //vsftpd的启动脚本文件
/etc/vsftpd
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
/etc/vsftpd/vsftpd.conf //配置文件
#grep -v '#' /etc/vsftpd/vsftpd.conf //查看ftp默认的配置
anonymous_enable=YES //允许匿名登录
local_enable=YES //允许本地用户登录
write_enable=YES //对本地用户有写入的权限
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES //ftp服务器启用ftp端口连接请求
xferlog_std_format=YES
pam_service_name=vsftpd //PAM认证服务的配置文件名称,该文件保存在/etc/pam.d/目录下
userlist_enable=YES //检查user_list文件指定的用户是不可以访问vsftpd, /etc/vsftpd/user_list
listen=YES //Ftp服务器处于独立启动模式
tcp_wrappers=YES
userlist_enable =YES //设置使用vsftp.user_list文件
userlist_deny =YES //设置使用vsftp.user_list文件用户设置禁用帐号
#head -5 /etc/vsftpd/ftpusers //此文件保存不允许进行登录的本地用户
Users that are not allowed to login via ftp
root
bin //这些用户不时普通的用户,都是系统中具有较高权限的帐号
daemon
adm
#grep -v '#' /etc/vsftpd/user_list //查看vsftpd/user_list文件中不可访问ftp服务的用户
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
#ls -l /etc/init.d/vsftpd* //查看vsftpd的启动文件
-rwxr-xr-x 1 root root 1880 2004-10-04 /etc/init.d/vsftpd
#chkconfig --list vsftpd //查看vsftpd的运行级别
vsftpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
#chkconfig --level 35 vsftpd on //设置vsftpd的启动运行级别3和5中自动启动
#chkconfig --list vsftpd
vsftpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭
#service vsftpd status //查看vsftpd的运行状态
vsftpd 已停
#service vsftpd start //开启vsftpd服务器
为 vsftpd 启动 vsftpd: [ 确定 ]
#service vsftpd restart //重新启动vsftpd服务器
关闭 vsftpd: [ 确定 ]
为 vsftpd 启动 vsftpd: [ 确定 ]
#service vsftpd stop //停止vsftpd服务器
关闭 vsftpd: [ 确定 ]
#service vsftpd start //启动vsftpd服务器
为 vsftpd 启动 vsftpd: [ 确定 ]
#ftp 192.168.80.202 //测试vsftpd服务器
Connected to 192.168.80.202.
220 (vsFTPd 2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.80.202:root):ftp(或anonymous) //匿名用户登录可使用ftp或anonymous 也可用本地用户
331 Please specify the password.
Password:[email protected] //使用邮箱作为密码:[email protected]
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>ls //ls查看当前的目录 测试成功
227 Entering Passive Mode (192,168,80,202,224,106)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Oct 04 2004 pub
226 Directory send OK.
ftp>bye //bye退出ftp服务器
221 Goodbye.
linux下添加ftp用户和创建ftp虚拟用户
#useradd -g ftp -s /bin/nolongin test //创建test用户,不让用户登录系统 test属于ftp组
# passwd test //给test用户创建密码
Changing password for user test.
New UNIX password:1234567 //输入密码:1234567
Retype new UNIX password:1234567 //确认输入密码:1234567
passwd: all authentication tokens updated successfully.
vsftpd虚拟用户帐号的设置过程:
#vi login.txt //创建虚拟用户口令文件,文件内容如下
mike
1234567
john
1234567
#db_load -T -t hash -f login.txt /etc/vsftpd/vsftpd_login.db //用db_load命令生成认证文件,-f虚拟用户口令文件,即login.txt,生成的认证文件名vsftpd_login.db,该文件存放在/etc/vsftpd/目录中
linux下FTP服务(vsftp)的搭建与配置祥解
如果报上图的错误,则是系统未安装下面的几个RPM包,或者其中几个RPM包,如下图:
linux下FTP服务(vsftp)的搭建与配置祥解
#file /etc/vsftpd/vsftpd_login.db //查看vsftpd_login.db的文件类型
/etc/vsftpd/vsftpd_login.db: Berkeley DB (Hash, version 8, native byte-order)
#chmod 600 /etc/vsftpd/vsftpd_login.db //设置文件vsftpd_login.db权限,对root用户可读可写
#ls -l /etc/vsftpd/vsftpd_login.db
-rw------- 1 root root 12288 1月 21 22:24 /etc/vsftpd/vsftpd_login.db
#vi /etc/pam.d/vsftpd.vu //创建虚拟用户认证所需的PAM文件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
# cat /etc/pam.d/vsftpd.vu //查看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
# useradd -d /home/ftptest ftpuser //建立虚拟的系统用户帐号 帐号名 ftpuser 宿主录/home/ftptest
# chmod 700 /home/ftptest/ //设置目录权限700
让后设置vsftpd.conf配置文件,在修改配置文件前对其进行备份
#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak //备份vsftpd.conf
#vi /etc/vsftpd/vsftpd.conf //在vsftpd.conf配置文件中添加虚拟用户配置项 内容如下:
guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd.vu
#service vsftpd restart //重新启动vsftpdfuwuqi
#ftp 192.168.80.202 //登录ftp服务器
Connected to 192.168.80.202.
220 (vsFTPd 2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.80.202:root): mike //用mike用户进行登录
331 Please specify the password.
Password:1234567 //密码:1234567
230 Login successful. //230显示登录成功
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye //bye退出ftp服务器
注意:报错解读:
linux下FTP服务(vsftp)的搭建与配置祥解
linux下FTP服务(vsftp)的搭建与配置祥解
上面两个报错的原因可以看出是配置文件错误,所以细心很重要;
linux下FTP服务(vsftp)的搭建与配置祥解
这个报错到底是什么原因呢?让我们看看下图的解答吧:
linux下FTP服务(vsftp)的搭建与配置祥解
二、对vsftpd虚拟用户设置不同的权限
#vi /etc/vsftpd/vsftpd.conf //编辑vsftpd.conf文件 添加如下内容:
user_config_dir=/etc/vsftpd_user_conf //设置用户配置文件的保存目录
#mkdir /etc/vsftpd_user_conf //创建虚拟用户配置文件的保存目录
#vi /etc/vsftpd_user_conf/mike //创建mike用户配置文件,添加以下内容:
anon_world_readable_only=NO //mike表示用户可以浏览Ftp目录和下载文件
anon_upload_enable=YES //mike用户可以上传文件
anon_mkdir_write_enable=YES //mike用户具有建立和删除目录的权限
anon_other_write_enable=YES //mike用户具有文件改名和删除文件的权限
4. 如何在linux系统下搭建ftp服务器
在linux中一般使用vsftp这个软件搭建FTP服务器。
首先要看你的是什么linux系统,对于ubuntu、debian可通过apt-get install vsftpd命令安装,对于centos、redhat等系统可通过yum install vsftpd命令安装。
安装成功后,需要修改/etc/vsftpd.conf配置文件。这个配置文件包含登录ftp的用户、密码、访问目录的设置。
修改了配置文件后,执行/etc/init.d/vsftpd restart命令重启ftp服务器。那么ftp服务器就搭建完成了。
5. 如何在linux搭建ftp服务器
详解Linux中搭建一个ftp服务器。
ftp工作是会启动两个通道:
控制通道 , 数据通道
在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)
PORT模式:
在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21) 发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ftp_server将通过自己的TCP 20 端口和PORT中包含的端口建立新的连接来传送数据。
PASV模式:
传送数据时,ftp_client--PASV命令-->ftp_server(21) 发送PASV命令时,ftp_server自动打开一个1024--5000之间的随机端口并且通知ftp_client在这个端口上传送数据,然后客户端向指定的端口发出请求连接,建立一条数据链路进行数据传输。
安装ftp
#rpm -qa vsftpd 查看是否已经安装
#yum install -y vsftpd
#rpm -ql vsftpd
/etc/logrotate.d/vsftpd. vsftpd的日志文件
/etc/pam.d/vsftpd PAM认证文件
/etc/rc.d/init.d/vsftpd 启动脚本
/etc/vsftpd vsftpd的配置文件存放的目录
/etc/vsftpd/ftpusers 禁止使用vsftpd的用户列表文件
/etc/vsftpd/user_list 禁止或允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些变量和设置
/usr/sbin/vsftpd vsftpd的主程序
其他一些说明文档和手册文件略!
/var/ftp 用户主目录
/var/ftp/pub 用户的目录
#service vsftpd start
#chkconfig --level vsftpd
#chkconfig --level 2345 vsftpd on
2 用户的登录名:ftp(anonymous) 密码空 ,登录的目录为/var/ftp
用用户登录的时候默认是只有的权限,没有上传,创建和删除的权限:
#vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES 上传
anon_mkdir_write_enable=YES 创建
anon_other_write_enable=YES 删除
#service vsftpd restart
为了安全应该禁止用户的登录:
#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
#anon_upload_enable=YES 上传
#anon_mkdir_write_enable=YES 创建
#anon_other_write_enable=YES 删除
#service vsftpd restart
3 创建一个直接登录系统用户来登录ftp:
#useradd -s /sbin/nologin viong
#passwd viong
6. linux怎么搭建ftp服务器
在Linux中ftp服务器的全名叫 vsftpd,我们需要利用相关命令来开启安装ftp服务器,然后再在vsftpd.conf中进行相关配置,下面我来介绍在Ubuntu中vsftpd安装与配置增加用户的方法。
(1)、首先用命令检查是否安装了vsftpd
vsftpd -version
如果未安装用一下命令安装
sudo apt-get install vsftpd
安装完成后,再次输入vsftpd -version命令查看是否安装成功
(2)、新建一个文件夹用于FTP的工作目录
mkdir /home/ftp
(3)、新建FTP用户并设置密码以及工作目录
ftpname为你为该ftp创建的用户名
sudo useradd -d /home/ftp -s /bin/bash ftpname
为新建的用户设置密码
passwd ftpname
【注释:用cat etc/passwd可以查看当前系统用户】
(4)、修改vsftpd配置文件 [email protected]
用命令打开vsftpd.conf
vi vsftpd.conf
设置属性值
anonymous_enable=NO #禁止匿名访问
local_enable=YES
write_enable =YES
保存返回
(5)、启动vsftpd服务
service vsftpd start
(6)、在资源管理器,或者浏览器中ftp服务器
输入账号,密码登录即可
7. 怎样在linux中搭建FTP服务器
在创建FTP服务器之有先命令: ps -ef |grep vsftpd
查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。
然后再执行:yum install vsftpd -y
进行在线安装vsftpd这个服务。
安装成功以后需要把匿名登陆的这个功能关闭了。
使用命令: vim /etc/vsftpd/vsftpd.conf
然后在里成找到:
anonymous_enable=NO
然后再查看一下vsftpd这个服务有没有启动。
使用命令: chkconfig --list
如果你如下图所示一样没有启动。
没有启动使用启动:chkconfig --level 35 vsftpd on
再接下来就是创建用户名。
创建用户名:useradd jingyan
再然后就是创建密码。
命令:passwd jingyan
再输入两次密码就可以了。
最后重启一下服务:service vsftpd start
如果出现启动失败则可以使用:/etc/rc.d/init.d/vsftpd restart
成功链接FTP服务器上。
8. linux下如何搭建ftp服务器
使用宝塔面板安装ftp环境就可以了
9. 如何在 linux 中搭建 FTP 服务
你好,
1. 检测FTP服务是否开启 通过查询提供FTP服务的进程是否存在Shell代码 ps -ef | grep ftp 并未找到任何包含ftp关键字的进程信息,可判断服务未开启。通过查询是vsftpd服务是否存在
Shell代码
service vsftpd status
vsftpd是最常见的FTP服务器,一般Linux系统都是通过vsftpd来搭建FTP服务环境。发现处stopped状态。
2. 开启FTP服务
Shell代码
service vsftpd start
成功开启并显示出pid(进程ID)为3401。再查下vsftpd开启状态已经显示running。
再通过查询包含ftp关键字的进程信息,发现也找到一个进程ID为3401的FTP进程。
3. 简单配置实现匿名上传下载
默认开启的vsftpd服务对匿名用户是不开放上传权限的。可修改vsftpd目下的配置文件vsftpd.conf来开发权限。设置的方法就是取消对该行的注释即可(换句话说就是把前面#号删除就好)。
vi vsftpd.conf
anon_upload_enable=YES
anonymous_enable=YES
write_enable=YES
Anon_mkdir_write_enable=yes
类似的完成上述四项配置。如果还出现无法访问的问题,请检查当前用户是否有访问相关路径的权限。
注意:以上只是个配置示例,并未考虑安全性问题。具体实施环境的搭建请综合权限、空间等各方面酌情增减配置。
10. linux配置ftp服务器的过程
第一步:打开终端(快捷键是Ctrl+Alt+t),如果当前用户不是root用户,请输入命令“su”,然后输入root账户密码即可;
第二步:输入命令“apt-get update”,这一步是为了更新下载的数据源,如果不更新可能造成有几个后面的软件包无法下载;
第三步:输入命令“apt-get install vsftpd”完成安装vsftpd;
第四步:判断vsftp是否安装成功,输入命令“service vsftpd restart”重启vsftpd服务,如果他在运行状态说明安装成功;
第五步:新建“/home/uftp”目录作为用户主目录,输入命令“mkdir /home/uftp”回车 ,然后输入命令“ls /home”查看home目录下有uftp这个目录吗,如果有就是创建成功;
第六步:新建用户uftp并且设置密码,输入命令“useradd -d /home/uftp -s /bin/bash uftp”
回车,然后再输入命令“passwd uftp”回车,然后输入两次密码就设置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,输入命令“vi /etc/vsftpd.conf”回车,
向文件中添加“userlist_deny=NO””userlist_enable=YES”?, “userlist_file=/etc/allowed_users”?,
“seccomp_sandbox=NO”,最后把文件中的“local_enable=YES”保存(如果提示无法保存,直接退出来,把读写和执行权限给这个文件,具体操作为:输入命令: “chmod 777 /etc/vsftpd.conf”回车就可以了);
第八步:新建文件/etc/allowed_users,输入命令“vi /etc/allowed_users”,打开后再这个文件内写入“uftp”保存即可;《Linux就该这么学》
第九步:查看/etc/ftpusers文件(不能访问ftp服务用户清单)的内容,输入命令“vi /etc/ftpusers”回车,如果里面有uftp,就把他删除;
第十步:安装winscp软件,进行远程登录访问;下载直接在网络下载就行