Get the App
SLTechnology News&Howtos  ›  Servers  › 

VSFtp built by FTP server

Shulou Source: shulou.com Published: 2022-06-03 02:59:56 09月22日 Update

The VSFtp1 built by FTP server. Create a virtual machine on the azure cloud, create and mount a 2T hard disk, and establish a hj account. Everything else is default. 2. Azure server enables ICMP service and ports ftp20 and ftp21,3600-3666. 3. Optimize system settings

Optimize process priority

Pidof sshd | xargs renice-n-20pidof ftpd | xargs renice-n-20

Turn off the firewall and SELinux

Ubuntu default firewall is off

Vi / etc/selinux/config#SELINUX=enforcing # comment out # SELINUXTYPE=targeted # comment out SELINUX=disabled # add: wq! # Save exit setenforce 0 # Let SELinux enter Permissive mode (tolerance mode) 4. Install vsftpd server sudo apt-get install vsftpd5. Configure the vsftpd.conf file sudo vi / etc/vsftpd.conflisten=NOlisten_ipv6=YES# this is to set whether anonymous login to the ftp server is allowed, not allowed. Whether anonymous_enable=NO# allows native users to log in to local_enable=YES# allows files to be uploaded to the ftp server chroot_local_user=YESchroot_list_enable=NOallow_writeable_chroot=YES# (default follows) allows users configured in the chroot_list file to log on to this ftp server. Chroot_list_file=/etc/vsftpd.chroot_list# this option should be an empty directory name. Also, the ftp user does not have write permission to the directory. Occasionally, this directory is used as a secure chroot () jail when vsftpd does not need to access the file system. The directory where the uploaded and downloaded files of the secure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pemrsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.keyssl_enable=NO# configuration ftp server are located. Local_root=/data/ftpfile/share# increases the range of random ports, and random ports can be used in passive mode, which solves the problem that the directory cannot be listed when the client connects to FTP. Pasv_max_port=6666pasv_min_port=66006. Create ftp groups, users, access directories

Create a ftp group

Groupadd-g 2001 ftpgroup

Create a ftp user

The useradd command that specifies parameters for the user:

Common command line options:

-d: specify the home directory of the user

-m: if it is no longer created, but this directory does not belong to the newly created user; if the home directory does not exist, it is forced to be created;-m and-d are used together.

-s: specifies the shell version when the user logs in

-M: do not create a home directory

Sudo useradd-d "/ home/ftpuser"-m-s "/ bin/bash"-g ftpgroup ftpusersudo passwd# enter password

Create a ftp directory

Mkdir / data/ftpfile/sharechown-R ftpuser.ftpgroup / data/ftpfile/share7. Configure the ftp server to use information such as users

Put the user names that are allowed to use this ftp server in the chroot_list file

Sudo vim / etc/vsftpd.chroot_listftpuser8. Restart ftp and test sudo / etc/init.d/vsftpd restart or sudo systemctl restart vsftpd

Upload data

Ftp > mput libzmq.tgz.

Download data

Ftp > get libzmq.tgzftp > mget *. * (enter)

Disconnect

Ftp > bye

Tags: Users directories services servers files logins configurations modes ports commands data permissions comments systems firewalls fire security uploads and downloads superiors priorities Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno MariaDB Xiaomi OPPO Reno Shulou Information Huawei