hostname ftp-server //更改系统名称
yum -y update
yum install -y wget //安装wget软件
设置阿里云镜像源或者腾讯云镜像源,任选其一
阿里centos7
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
腾讯centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
yum install -y net-tools vim //安装net-tools和vim软件
mount -o ro /dev/sr0 /media // 挂载
echo "mount -o ro /dev/sr0 /media" >>/etc/rc.local // 把这个命令加入开机自启动
cat /etc/rc.local //查看命令是否添加成功
yum clean all // 清空yum缓存
yum makecache // 创建yum缓存
vim local.repo
[local]
name=xxx
baseurl=file:///media
enabled=1
gpgcheck=0
yum list | grep vsftpd // 查看有没有vsftpd
yum install -y vsftpd
rpm -q vsftpd //确认是否已成功安装
yum list installed | grep vsftpd //确认是否已成功安装
rpm -ql vsftpd //查询软件带来的目录列表
/etc/vsftpd //FTP服务的主目录
/etc/vsftpd/vsftpd.conf //主配置文件
/var/ftp //匿名用户的默认数据目录
/var/ftp/pub //匿名用户的默认数据目录的扩展目录
vim /etc/vsftpd/vsftpd.conf //编辑配置文件
利用'/'进行搜索加快寻找速度
anonymous_enable=YES //允许匿名用户登录,一般改为NO
local_enable=YES //允许普通用户充当FTP账户登录
write_enable=YES //允许本地用户能够写入目录权限
chroot_local_user=YES //去除全面注释#号,此为本地用户可以访问该用户主目录
systemctl restart vsftpd //重启vsftpd服务
lsof -i:21 //查看FTP端口21是否被占用
netstat -an | grep :21 //查看21端口
systemctl enable vsftpd //设置开机自启动
firewall-cmd --permanent --add-port=21/tcp //允许默认FTP21端口通过Firewalld防火墙
firlwalld-cmd --reload //重新加载防火墙
systemctl stop firewalld //我一般喜欢关掉防火墙
touch xxx
vim xxx
admin //奇数行用户名
admin //偶数行密码
db_load –T –t hash –f /etc/vsftpd/xxx /etc/vsftpd/xxx.db //生成虚拟用户数据文件
chmod 600 /etc/vsftpd/xxx.db //设定PAM验证文件,并指定对虚拟用户数据库文件进行读取权限
vim /etc/pam.d/vsftpd //编辑配置文件
利用'/'进行搜索加快寻找速度
auth sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virt_users
account sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virt_users
新增两条语句
useradd ftp –d /home/FTPpath –s /bin/false //新建系统用户 ftp
chown ftp:ftp/home/FTPpath –R
建立虚拟用户个人vsftp的配置文件
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
touch user1 // 创建虚拟用户的配置文件
mkdir –p /home/FTPpath/file // 新建ftp数据传输并有用户权限的文件夹
mkdir -p /home/FTPpath/soft
vim user1
local_root=/home/FTPpath/file
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
allow_writeable_chroot=YES
systemctl restart vsftpd // 重启服务
注意:Vsftpd的服务器部署安装已经完成,但是在上传和下载可能 会出现权限不够的情况,导致不能下载和上传文件
将要上传到服务器上的文件夹的权限改为777,如
[root@localhost ~]#chmod-R 777 /home/FTPpath
软连接也是很有用的一个命令, 它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,
1.软链接:
建立软链接:ln -s/usr/local/node-v4.2.6-linux-x86/bin/node /usr/local/bin/node
解释:将/usr/local/node-v4.2.6-linux-x86/bin/下的node映射到/usr/local/bin/下的node
删除软链接:rm -rf/usr/local/bin/node
例如: ln -s /home/apache-tomcat-7.0.59-x64/webapps/666/ /home/FTPpath/132
将666文件中内容软连接到132文件中,
删除软连接切记最后不可加 ”/” 否则会将文件夹删除
好文阅读
发表评论