Servicio Linux-FTP (realice la interconexión entre Win10 y la máquina virtual Linux en VMware)


1. Servicio FTP

1. Descripción general de FTP

  • FTP (Protocolo de transferencia de archivos) es uno de los protocolos del paquete de protocolos TCP / IP. El protocolo FTP incluye dos componentes, uno es el servidor FTP y el otro es el cliente FTP
  • El servidor FTP se utiliza para almacenar archivos. Los usuarios pueden utilizar el cliente FTP para acceder a los recursos ubicados en el servidor FTP a través del protocolo FTP, es decir, una computadora que brinda servicios según el protocolo FTP para la transferencia de archivos.
  • La computadora que se conecta al servidor FTP y transfiere archivos al servidor siguiendo el protocolo FTP es el cliente FTP
  • Para conectarse al servidor FTP, el usuario debe utilizar un software de cliente FTP
  • FTP requiere dos partes: software de servidor y software de cliente para realizar la función de transferencia de archivos
  • FTP es un sistema cliente / servidor donde los usuarios se conectan a un programa servidor que se ejecuta en una computadora remota a través de un programa cliente.

1. Conexión FTP

  • El servidor FTP utiliza los puertos TCP 20 y 21 para comunicarse con el cliente de forma predeterminada.
  • El puerto 20 se usa para establecer una conexión de datos y transferir datos de archivos
  • El puerto 21 se utiliza para establecer una conexión de control y transmitir comandos de control FTP

2. Modo de transferencia FTP

  • Según la relación activa y pasiva del servidor FTP en el proceso de establecimiento de la conexión de datos, la conexión de datos FTP se divide en modo activo y modo pasivo. El significado y las principales diferencias de los dos son los siguientes

2.1 Modo activo:

  • El servidor inicia una conexión de datos
  • Primero, el cliente establece una conexión de control FTP al puerto 21 del servidor. Cuando es necesario transmitir datos, el cliente usa el comando PORT para informar al servidor "Abrí un puerto, vienes a conectarte conmigo", por lo que el servidor pasa del puerto 20 al puerto del cliente. Enviar solicitud y establecer conexión de datos

2.3 Modo pasivo:

  • El servidor espera pasivamente la conexión de datos
  • Si el firewall de red del equipo cliente prohíbe la conexión en modo activo, generalmente se usa el modo pasivo
  • Primero, el cliente establece una conexión FTP al puerto 21 del servidor. Cuando es necesario transferir datos, el servidor informa al cliente con el comando PASV "Abrí un puerto, me conectarás", por lo que el cliente envía el servidor al puerto (no 20 ) Envíe una solicitud y establezca una conexión de datos

2. Experimento de conexión FTP

  • Entorno experimental:
    máquina virtual Linux (CentOS 7) y máquina virtual Win10 en entorno VMware

1. Edite el archivo de configuración de ftp

[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -hT        ##检查是否已挂载好
...
...略
[root@localhost ~]# yum -y install vsftpd        ##安装vsftpd软件包
...
...略
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls        ##查看一下该文件
ftpusers   vsftpd.conf
user_list  vsftpd_conf_migrate.sh
[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak        ##需要将vstpd.conf文件备份,它没有模板
  • vim vsftpd.conf
    marca

2. Establezca el permiso máximo para el acceso anónimo al subdirectorio pub en el directorio raíz de ftp, para que los usuarios anónimos puedan cargar datos.

marca

3. Prueba de acceso anónimo

  • Abra el menú de inicio en la máquina virtual Windows10, ingrese el comando cmd para abrir el símbolo del sistema
    marca
  • Cambie a la máquina virtual Linux y cree un nuevo archivo para probar
[root@localhost ftp]# cd pub/
[root@localhost pub]# touch xcfxcf.txt        ##新建一个文件以作测试
[root@localhost pub]# ls
xcfxcf.txt
  • Regrese a win10 y confirme
    marca
    marca
  • Pruebe nuevamente para cargar archivos desde win10 al directorio ftp
  • Aquí hay una nueva carpeta por cierto, preste atención al formato
    marca
  • Cuando regrese a CMD, es posible que se le pregunte "El host remoto cierra la conexión" después de ingresar la confirmación. Esto se debe a que la conexión se desconectará automáticamente después de mucho tiempo. Nada, simplemente vuelva a conectarse.
    marca
  • Regrese a Linux para verificar
    marca

4. Configure la autenticación de usuario local para acceder a ftp y prohíba el cambio a directorios que no sean ftp (el directorio raíz del inicio de sesión predeterminado es el directorio de inicio del usuario local).

marca
marca

  • Reinicie el servicio después de la modificación, puede reiniciar varias veces
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# 

marca

  • Volver a la máquina virtual Win10
    marca
  • Linux continúa modificando la siguiente configuración
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

marca

[root@localhost ~]# systemctl restart vsftpd
##记得重启!
  • Volver a la máquina virtual win10
    marca

5. Utilice el archivo de lista de usuarios user_list

  • Cuando se abre el elemento de configuración "local_enable" en el servidor vsftpd, todos los usuarios del sistema, excepto el root, pueden iniciar sesión en este servidor FTP de forma predeterminada.
  • Si solo desea abrir el servicio FTP a una pequeña cantidad de usuarios del sistema, debe abrir los elementos de configuración relevantes controlados por la lista de usuarios
  • El funcionamiento es el siguiente:
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

marca

[root@localhost ~]# vim /etc/vsftpd/user_list 

marca

  • Recuerde reiniciar el servicio después de la configuración
[root@localhost ~]# systemctl restart vsftpd
  • Cree los dos usuarios que acaba de configurar
    marca

  • Vaya a la máquina virtual Win10 para probar
    marca

  • Esta es una función similar a una lista blanca

Supongo que te gusta

Origin blog.csdn.net/weixin_51486343/article/details/111146444
Recomendado
Clasificación