【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题

2023-01-16 0 744

【Grignols讲义】云伺服器上,Linux加装VSFTPD模块及碰到的难题

伺服器做北迁,从AXX云北迁到Txx云上,北迁不然,须要把相片伺服器也北迁往后。以后采用的是VSFTPD此次也还用那个吧。这儿就历史记录下FTP伺服器加装及碰到的难题。

1:加装VSFTP模块

采用yum指示加装。加装指示如下表所示:

yum -y install vsftpd

加装顺利完成后,会在/etc产品目录下再加两个vsftp产品目录。如下表所示图:

【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题

2:建立ftp服务项目器端相关联的采用者

他们晓得,ftp伺服器,可能会提供更多进来(尽管凯哥这儿不能提供更多进来),给其它的协力相关人员采用,从统计数据及伺服器安全可靠视角来考量,他们给ftp服务项目两个原则上的采用者。那个采用者是用以登入ftp伺服器采用的。

采用者能任一。这儿咱就把那个采用者叫ftpuser吧,Linux加进采用者的指示式子:useradd 采用者名。因此,咱就指涉式子,相关联的加进采用者指示是:

useradd ftpuser

给新加进的采用者ftpuser加进公钥。Linux给某一采用者加进公钥的指示式子:passwd 采用者名。因此,咱指涉那个加进采用者的式子后指示是:

passwd ftpuser

输出三次公钥后,就修正公钥获得成功了。

这种一采用者就增建顺利完成了。建立后,就能采用那个采用者名及公钥登入。登入后预设的出访方向是:/home/ftpuser

3:开放相关联的端口

因为这儿采用的是云伺服器,就找到相关联的安全可靠策略组,把21和22端口放开就能了。

在相关联的伺服器详情中,找到安全可靠组A某云)或者找到防火墙(T某云),因为凯哥这儿采用的是T某云。因此就如下表所示图所示了。点击加进规则就能了。

【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题

如果是自己本地的,能把防火墙的21和22端口打开。这儿就不赘述了。

4:selinux得修正

一般是新伺服器不然,selinux是自动关闭的。没有开启状态。采用下面的指示:

getsebool -a |grep ftp

【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题

能看到,SElinux isdisabled。

如果你的伺服器上,SElinux是开启的,可能会出现,外网能出访,没产品目录返回,且也上传不了。这是SElinux的原因。处理办法:

【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题

在执行完上面指示后,如果返回结果中,看到上图高亮的两个是off不然,就代表,没有开启外网出访。采用下面指示:

setsebool -P allow_ftpd_full_access on

setsebool -P ftp_home_dir on

将这两个设置为on。

5:vsftpd.conf的配置

关闭匿名出访权限

在/etc/vsftpd/vsftpd.conf文件中找到:anonymous_enable=YES。将那个YES修正成NO。

【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题

修正后,重启ftp服务项目。重启指示:

service vsftpd restart

6:启动被动模式

那个被动预设是开启的。但是,被动的端口,可能是随机的。因此,他们须要给定两个端口范围。同样,在vsftp.conf文件中修正。在那个文件的最后面加上:

pasv_min_port=30000

pasv_max_port=30999

那个端口范围,能随意给定,须要注意,1:不能和其它端口冲突;2:加进顺利完成后,记得重启vsftp服务项目。

因为新增加了端口范围,因此,同样须要在安全可靠组策略或者防火墙将相关联端口打开。

7:将VSFTPD的FTP服务项目设置成开机启动

如果,你不行,伺服器重启后,FTP服务项目就不能出访,或者每次重启伺服器之后,都须要手动启动VSFTPD不然,能将VSFTPD设置成随机启动的。采用指示:

chkconfig vsftpd on

8:验证

以上几步操作完整后,能进行验证了。在ftp产品目录下加进两个jpg文件。然后通过ip或者是配置了Nginx反向代理不然,能通过域名或者Nginx的ip出访试试。

在操作时候,碰到的难题如下表所示:①:采用代码上传

正常情况下,预设是21端口。如果21端口上传不了,你能切换成22端口试试。

②:相片上传后,出访不了:

修正/etc/vsftpd/ftpuser

ftpusers里面是ftp预设拒绝的采用者,如果要想系统采用者,就把那个采用者从ftpusers文件中删除。

在这儿要注意,不要把/etc/pam.d/vsftpd里面的deny改成allow,不然你自己建立的采用者就会报530 Login incorrect.

大家好,我是凯哥Java(kaigejava),乐于分享技术文章,欢迎大家关注“凯哥Java”或“kaigejava”,及时了解更多。让他们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务