linux的ftp不配置nologin

唉,这个服务器迁移项目涉及FTP操作,一定要小心处理。
首先我们来说说CentOS下的vsftp配置。

首先安装vsftp软件。
对于CentOS等基于RedHat的Linux发行版,使用yum命令进行安装。
顺序如下:
百胜安装 vsftpd -y
对于像 Ubuntu 这样的 Debian 系统,使用 apt-get 命令 apt-get install vsftpd -y
您应该注意的是,在安装过程中您可能需要配置软件的来源。
该列表不会被扩展。

然后我们需要添加FTP帐户和目录。
首先查看nologin的位置,一般在/usr/sbin/nologin或者/sbin/nologin。
然后创建一个帐户。
例如,我创建了一个用户wuxiaosong,并将主目录设置为/home/wuhome。
您可以自己定义帐户名和目录。
顺序如下:
useradd -d /home/wuhome -s /sbin/nologin wuxiaosong
创建帐户后不要忘记更改密码:
密码吴晓松
然后修改指定目录的权限:
chown -R wuxiaosong:wuxiaosong /home/wuhome
帐户和目录现已创建。

接下来,配置vsftp。
使用文本编辑器编辑配置文件:
vim /etc/vsftpd/vsftpd.conf
要禁用匿名帐户,请将配置文件中的anonymous_enable=YES 更改为anonymous_enable=NO。
然后找到以下行并删除之前的注释:
local_enable=是 write_enable=是 chroot_local_user=是
保存更改。

然后更改外壳配置。
使用 vi 编辑 /etc/shells。
如果 /usr/sbin/nologin 或 /sbin/nologin (取决于当前系统配置)不存在,请添加它。

最后一步是启动vsftp服务并测试登录。
启动服务的命令是:

启动服务vsftpd
至此,整个配置就完成了。
您可以使用wuxiaosong帐号检查是否可以访问ftp。
目录是/home/wuhome。

哎,说实话,当时很多细节我都不太明白。
我一步一步地解释了它们。
希望这有帮助!

linux系统ftp共享文件怎么设置

这是一个陷阱,不要相信,不要做。

直接进入步骤: 1 .安装vsftpd。
2 、创建用户:useradd -d /home/ftp/test,设置密码passwd test。
3 .配置/etc/vsftpd/vsftpd.conf:
local_enable=YES
write_enable=YES
chroot_local_user=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list 4 . 编辑 /etc/vsftpd/user_list 并添加用户测试。
5 . 编辑 /etc/vsftpd/chroot_list 并添加用户测试(如有必要)。
6 . 重新启动服务:systemctl restart vsftpd。

实用提醒:确保目录权限正确,并且用户的主目录权限设置正确。

CentOS Linux Vps安装配置FTP步骤

老实说,我在 CentOS VPS 上安装 FTP 服务时遇到了很多 vsftpd 的陷阱。
下面我就和大家说说具体的操作,都是我根据陷阱来总结的。

---
1 .安装vsftpd 直接输入yum -y install vsftpd命令。
添加 -y 可以自动确认安装,无需在中间按 Enter 键。
之前没加-y,安装到一半突然想改配置。
结果,我不得不重新开始整个过程​​。
不要效仿我的例子。

---
2 .创建FTP用户及权限配置 特别重要的一步是创建用户组和用户。
我一般早上上班,服务器用户很少,不太可能发生冲突。

重击 组添加 ftp 组 useradd abc -g ftpgroup -d /var/www/ -m 密码 abc
使用 Passwd abc 您必须输入密码两次。
我当时用的是“1 2 3 ”。
现在想来真是愚蠢至极。
安全组直接声明使用强密码。
指定用户根目录-d /var/www/。
-m 自动创建目录,因此不需要手动 mkdir。

我已多次更改权限设置。
原教程用的是chmod 7 7 7 ,但是这个权限太宽松了,所以我改成了chmod 7 5 5 所有者读/写执行,组等只读执行,安全多了。
如果用户要上传文件,需要添加:
bash chmod g+w /var/www/
更改后请记住使用 ls -ld /var/www/ 进行确认。
我上次忘记更改权限,用户甚至无法更改文件名。

---
3 .配置vsftpd(可选) 建议您备份默认配置。
命令非常简单:
bash cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
使用 vi /etc/vsftpd/vsftpd.conf 编辑配置。
我通常将关键参数更改为以下几行:
ini 匿名_启用=否 本地启用=是 写启用=是 chroot_local_user=是 allow_writeable_chroot=是
chroot_local_user=YES 参数非常重要,因为它可以限制用户只能在主目录中工作。
但请注意,allow_writeable_chroot=YES 参数需要 vsftpd 版本 3 .0.2 或更高版本。
我用旧版本的时候忘记改这个了,权限一直报错。

---
4 .启动服务并设置开机自动启动 启动命令是:
bash 启动服务vsftpd
检查状态是否启动成功:
bash 服务 vsftpd 状态
设置开机自动启动:
bash chkconfig vsftpd on
上次我忘记了这一步,当我重新启动服务器时,FTP 就消失了。
我花了很长时间才弄清楚。

---
5 . 防火墙配置(如果启用) 现在VPS基本都有防火墙了,开放2 1 端口是必须的:
bash 防火墙cmd --zone=public --add-port=2 1 /tcp --permanent 防火墙-cmd --reload
请记住使用firewall-cmd --list-ports 来确认端口是否打开。
我有一个客户端服务器甚至忘记更改规则。
因此,无法建立FTP连接。

---
6 .检查FTP连接 使用像 FileZilla 这样的客户端来创建要连接并输入以下内容:

主机:VPS 的 IP 地址
用户名:abc
密码:1 2 3 (切勿使用)
端口:2 1
如果无法连接,请先检查服务状态和防火墙。
命令是:
bash 服务 vsftpd 状态 防火墙-cmd --list-端口
权限问题确认目录权限:
bash ls -ld /var/www/
SELinux 有时会引起问题,您可以暂时禁用测试:
bash 设置强制 0
如果还是不行,可能是IP白名单没有开启或者vsftpd版本太旧。

---
安全须知 1 .密码一定要强,不要使用“1 2 3 ” 2 .使用chroot限制用户访问特定目录。
3 .考虑使用SFTP代替FTP,这样更安全
说实话,目前不建议使用FTP,但一些老系统仍然依赖它。
反正我是经历了很多坑,基本记住了这些步骤。