Uno, vsftp e instalación
Software de servidor: vsftpd
Software de cliente: ftp
Número de puerto: 20, 21 u otros puertos aleatorios dentro del rango especificado
Archivo de configuración: vim /etc/vsftpd/vsftpd.conf
# 安装
yum install vsftpd ftp
# 开机自启
systemctl enable vsftpd
# 启动
systemctl start vsftpd
# 查看端口开放情况
netstat -antp
2. Modo de trabajo
①Modo activo (puerto) ---> modo predeterminado
Cliente FTP y puerto TCP21 del servidor para establecer una conexión, utilizado para enviar el comando del puerto;
El comando port contiene qué puerto usar para recibir datos. Al transmitir datos, el puerto TCP 20 del servidor enviará los datos al puerto especificado en el frente.
②Modo pasivo (pasivo)
El cliente FTP y el puerto TCP 21 del servidor establecen una conexión y el cliente envía el comando pasv después del establecimiento.
Después de recibir el comando pasv, el servidor abre un puerto temporal e informa al cliente de la solicitud para transmitir datos en este puerto. El cliente se conecta al puerto temporal del servidor y transmite datos.
Tres, modo de transmisión
①Binarry: adecuado para imágenes, archivos comprimidos, texto ejecutable
②ASCII: adecuado para texto ordinario
Cambie el modo de transmisión, use el comando para cambiar después de iniciar sesión en ftp
Cuatro, método de inicio de sesión
①Inicio de sesión anónimo: use ftp o anónimo, sin contraseña, el directorio al que se accede es / var / ftp, descargable pero no descargable
# 登录
ftp localhost
②El usuario local de Linux inicia sesión y el directorio de acceso es el directorio de inicio del usuario que inició sesión
# 创建linux用户,并使用用户名密码登录
useradd wenlong
passwd wenlong
ftp localhost
# 上传test.sh文件
put test.sh
# 下载文件
get test.sh
③Sin introducción para el inicio de sesión de usuario virtual
Cinco, permisos de usuario, modificar el modo de trabajo.
①Si los usuarios locales pueden cambiar el directorio de acceso
# 修改配置文件
vim /etc/vsftpd/vsftpd.conf
# 限制用户不能随意切换目录
chroot_local_user=YES
# 允许白名单用户切换目录
chroot_list_enable=YES
# 白名单列表文件
chroot_list_file=/etc/vsftpd/chroot_list
② Prohibir que algunos usuarios inicien sesión
# 查看黑名单
vim /etc/vsftpd/ftpusers
③Modificar a modo pasivo
# 修改配置文件
vim /etc/vsftpd/vsftpd.conf
# 修改配置文件后重启服务
systemctl restart vsftpd
# 启用被动模式,并且设置一个随机端口范围
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=45000
# 用wenlong登录,下载大文件查看端口监听状态
ftp localhost
# 查看端口情况
netstat -antp
④Utilice un navegador para acceder, el directorio para usuarios anónimos es / var / ftp, y el directorio para usuarios locales es el directorio de inicio, desactive el acceso de usuarios anónimos
vim /etc/vsftpd/vsftpd.conf
# 关闭掉匿名访问
anonymous_enable=NO
systemctl restart vsftpd
Navegador ingrese la dirección de acceso: ftp: // su dirección IP
⑤Windows usa el acceso a la línea de comando cmd