Linux下如何启动vsftpd服务?(linuxvsftpstart)

在Linux操作系统中,vsftpd(Very Secure FTP Daemon)是一个非常流行的FTP服务器软件。如果你需要在Linux系统中搭建FTP服务器,那么vsftpd是一个极佳的选择。下面我们将详细介绍如何在Linux系统中启动vsftpd服务。

一、前置条件

1.安装vsftpd

在开始之前,你需要确认已经在Linux系统中安装了vsftpd软件。如果没有,你可以使用以下命令在终端中安装:

“`

$ sudo apt-get install vsftpd

“`

2.安装FTP客户端

为了测试FTP服务器是否正确安装并启动,你需要在本地安装FTP客户端。你可以在Linux系统中使用以下命令进行安装:

“`

$ sudo apt-get install ftp

“`

二、启动vsftpd服务

1.编辑配置文件

在启动vsftpd服务之前,你需要编辑vsftpd配置文件来配置FTP服务器选项。

“`

$ sudo vi /etc/vsftpd.conf

“`

可以根据需要进行自定义配置。一些重要的选项包括:

– anonymous_enable 如果允许匿名访问,则设置为YES;否则设置为NO。

– local_enable 如果允许本地用户登录,则设置为YES;否则设置为NO。

– write_enable 如果允许上传文件到FTP服务器,则设置为YES;否则设置为NO。

– chroot_local_user 如果需要限定用户在自己的家目录下访问FTP服务器,则设置为YES;否则设置为NO。

为了更好的保障FTP服务器的安全,建议作如下配置:

“`

anonymous_enable=NO

local_enable=YES

write_enable=YES

chroot_local_user=YES

“`

2.启动服务

编辑完vsftpd配置文件后,你需要重新启动vsftpd服务使配置文件生效。

“`

$ sudo service vsftpd restart

“`

在启动vsftpd服务之后,你可以使用以下命令来查看FTP服务器是否成功启动:

“`

$ sudo service vsftpd status

“`

三、测试FTP服务器

你已经配置好了FTP服务器并启动了vsftpd服务,现在可以使用FTP客户端测试FTP服务器是否可用。

1.连接FTP服务器

使用以下命令连接FTP服务器:

“`

$ ftp [FTP服务器地址或主机名]

“`

如果连接成功,你将看到一条欢迎信息。如果连接不上FTP服务器,你需要确认vsftpd是否已经启动。

2.登录FTP服务器

如果你已允许本地用户登录FTP服务器,则你可以使用以下命令登录FTP服务器:

“`

$ ftp [FTP服务器地址或主机名]

“`

输入FTP服务器的用户名和密码即可登录成功。

3.上传下载文件

登录FTP服务器后,你可以使用以下命令来上传、下载文件:

上传文件:

“`

ftp> put [需要上传的文件路径]

“`

下载文件:

“`

ftp> get [需要下载的文件路径]

“`

4.退出FTP服务器

当你完成FTP操作后,你可以使用以下命令来退出FTP服务器:

“`

ftp> bye

“`

四、结论

通过以上步骤,你已经成功地启动了vsftpd服务。无论是作为FTP服务器,还是作为文件传输工具,都可以使用FTP来传输文件。准备好享受FTP带来的便捷吧!

成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!

为什么我的linux系统vsftps 服务启动不了!

用root用户登返野陆

进入etc目录 cd /etc

然后漏盯喊找到两个文件,则洞分别是vsftpd.ftpusers和vsftpd.user_list

编译(vi)这两个文件,把这两个文件的root行注释掉,在行头+#

或者是

在/etc/init.d/下启动vsftpd 服务

cd /etc/init.d

service vsftpd start 启动

service vsftpd restart 重启

service vsftpd stop 停止

进入单用户模式,执行ntsysv/setup,去掉sendmail服务

有错误提示吗?

是否是管理员?

你怎么确定没有起来呢?会不会是已经起来了?只是你的配置没有配置好.

在linux中输入什么命令创建VFTP服务和怎么配置及访问

1. 安装

使用chkconfig –list来查看是否装有vsftpd服务;

使用yum命令直接安装:yum -y install vsftpd

然后为它创建日志文件:touch /var/log/vsftpd.log

这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样

2. 启动与配侍迹置自启动

使用chkconfig –list来查看vsftpd服务启动项情况;

如果看到的是如下显示的结果:

vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动:

chkconfig –level 2345 vsftpd on #2345对应的是上面对应的0-6项

查看与管理ftp服务:

启动ftp服务:service vsftpd start

查看ftp服务状态:service vsftpd status

重启ftp服务:service vsftpd restart

关闭ftp服务:service vsftpd stop

3. 配置vsftp服务

编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:

#vi /etc/vsftpd/vsftpd.conf

3.1 编辑修改如下项目:

anonymous_enable=NO #设定不允许匿名访问

local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。

chroot_list_enable=YES #使用户不能离开主目录

xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来

ascii_upload_enable=YES #允许使用ASCII模式上传

ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。

pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。

guest_enable=YES #设定启用虚拟用户功能。

guest_username=ftp #指定虚拟用户的宿主用户。-RHEL/CentOS中已经有内置的ftp用户了

user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

3.2 创建chroot list,将ftp用户加入其中:

touch /etc/vsftpd/chroot_list

echo ftp >> /etc/vsftpd/chroot_list

3.3 进行认证:

首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。

yum install db4 db4-utils

然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

ftpuser1

ftppass1

ftpuser2

ftppass2

接着,.生成虚拟用户认证的db文件

db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

随后,编辑认证文件/etc/pam.d/vsftpd,全部哪谈启注释掉原来语句

再增加以下两句

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd

account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

最后,创建虚拟用户个性RHEL/CentOS FTP服务文件

mkdir /etc/vsftpd/vuser_conf/

vi /etc/vsftpd/vuser_conf/ftpuser1

内容如下:

local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)

write_enable=YES 可写

anon_umask=022 掩码

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

4. 为目录附权限并重启动vsftp服务:

mkdir /opt/var/ftp/ftpuser1

chmod 777 /opt/var/ftp/ftpuser1

service vsftpd restart

5. 常见问题:

5.1 553 Could not create file

一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。

setsebool -P ftpd_disable_trans 1

service vsftpd restart

5.2 500 OOPS: bad bool value in config file for: write_enable

注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。

5.3 虚拟用户上传后默认权限为:600,用户无法下载文件

在配置文件中添加或修改anon_umask项的值。如anon_umask=022或000

6. 使用命令添加ftp用户(与3.3类似)

6.1 添加ftp用户,命令格式:

#adduser -d /目录路径 -g ftp -s /in/nologin 用户名

如使用:#adduser -d /opt/dongge -g ftp -s /in/nologin dongge

增加了一个名为dongge的用户,它的目录属于/opt/dongge下面,属于ftp用户组。此用户是不可以登陆我们终端服务器的。

6.2 添加密码:

#passwd dongge

设置用户名为FTPUSER的用户在目录下可以读写的权限

#chown -R dongge:ftp /opt/dongge/

6.3 目录挂载:

如果我们想把/opt/dongge目录挂到我们的ftp目录下面,可以使用mount命令

#mount –-bind /opt/dongge /var/ftp/dongge

这样我们就完成了添加用户与挂载目录的配置。

7. 支持http下载

编辑/etc/httpd/conf/httpd.conf文件:

#vi /etc/httpd/conf/httpd.conf

添加如下代码:

Alias /fileshare “/var/ftp/ftpuser1″

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

重启httpd服务,即可使用

来访问并下载所需要文件:)

8. 偷懒vsftp的配置方法

完成步骤1,2,3.1后,直接将如下代码添加到/etc/vsftpd/vsftpd.conf文件中:

write_enable=YES 可写

anon_umask=022 掩码

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

重启vsftpd服务即可:)

关于linux vsftp start的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港云服务器机房,创新互联(www.cdcxhl.com)专业云服务器厂商,回大陆优化带宽,安全/稳定/低延迟.创新互联助力企业出海业务,提供一站式解决方案。香港服务器-免备案低延迟-双向CN2+BGP极速互访!

分享文章:Linux下如何启动vsftpd服务?(linuxvsftpstart)
本文链接:http://www.shufengxianlan.com/qtweb/news24/434124.html

成都网站建设公司_创新互联,为您提供网页设计公司网站营销服务器托管网站内链商城网站关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联