一、FTP相关(file transfer protocol,文件传输协议)shell
二、用vsftpd搭建ftp
安装:yum install vsftpd -y
建立一个虚拟用户:useradd vftp -s /sbin/nologin (用于运行vsftpd服务)vim
编辑登录配制文件:vim /etc/vsftpd/vsftpd_login (奇数行是用户名,偶数行是密码)
把登录配制文件长成一个二进制文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
更改登录配制文件权限:chmod 600 /etc/vsftpd/vsftpd_login
建立ftp用户登录的配制文件:mkdir /etc/vsftpd/vuser (建立目录)
vim /etc/vsftpd/vuser/nfyx (建立配制文件)
加入如下代码:
local_root=/home/vftp/nfyx
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10服务器
建立登录用户的家目录(放在/home/vftp目录下):mkdir /home/vftp/nfyx
改变全部者及所属组权限:chown vftp.vftp /home/vftp/nfyx/
建立一个测试文件:touch /home/vftp/nfyx/aa.txt
配制登录时的密码文件的指向路径:vim /etc/pam.d/vsftpd
在首行加入:
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
编辑ftp的主配制文件:vim /etc/vsftpd/vsftpd.conf
关闭:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
在最后加入:
chroot_local_user=YES
guest_enable=YES
guest_username=vftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vuser
allow_writeable_chroot=YES
启动vsftpd服务:service vsftpd start 或 systemctl start vsftpd
session
安装客户端,测试:ssh
ftp登录软件的安装:yum install lftp -y
登录测试:lftp nfyx@127.0.0.1测试
下载文件:命令行
上传文件:3d
三、xshell使用xftp传输文件
ctrl+alt+f 能够启动命令行式的sftp,这样子,就能够上传和下载文件了,是以ssh协议进行传输的,
前提是,得先登录一个服务器,再运行,(固然也能够下载界面版,这样子更加直观一些)
能够运行一些相关的命令,好比:ls cd clear pwd等等
下载:get file_name
上传:put 而后,会弹出一个对话框,而后,本身根据本身的状况进行选择:blog
这样子,就能够直接用sftp传输文件
四、使用pure-ftpd搭建ftp服务
安装:yum install pure-ftpd -y (在安装以前若没法安装,得先安装扩展源:yum install epel-release)
修改配制文件:vim /etc/pure-ftpd/pure-ftpd.conf (修改 PureDB /etc/pure-ftpd/pureftpd.pdb 或是添加一行也能够)
sed -i '/^# PureDB user/a\PureDB /etc/pure-ftpd/pureftpd.pdb' /etc/pure-ftpd/pure-ftpd.conf
echo "PureDB /etc/pure-ftpd/pureftpd.pdb" >>/etc/pure-ftpd/pure-ftpd.conf
而后,启动服务:systemctl start pure-ftpd.service (启动前,若已经有21端口运行了,就得把以前的ftp给关了,再启动)
建立一个pure-ftpd能够访问的目录:
mkdir /home/pureftp
useradd pftp -M -s /sbin/nologin (建立一个能够映射的系统用户)
chown pftp:pftp /home/pureftp (改变全部者和所属组)
复制一个测试文件:cp /etc/passwd /home/pureftp/
建立一个能够登录的ftp用户:
pure-pw useradd pftp-test -u pftp -d /home/pureftp/
添加一个 pftp-test 用户 映射到pftp -d 指定其访问目录
生成一个登录是时的密码文件:pure-pw mkdb
访问测试:ci
到此ftp的安装和配制完成。