centos搭建ftp服务

哎哟,这问题问的,一看就是想搞FTP服务器嘛。
咱们得一步步来,别急。

一、安装FTP和判断vsftpd是否安装成功 1 . 安装FTP服务,用命令行输入:yum install vsftpd 2 . 安装完之后,得判断vsftpd是否安装成功,启动、停止、重启FTP。
用命令行试试:systemctl status vsftpd,看看状态是不是active(活跃的)。
要是没启动,就systemctl start vsftpd,要是想重启,就systemctl restart vsftpd。

二、添加FTP用户 1 . 创建FTP用户,命令是:useradd -d /home/ftpuser -s /sbin/nologin ftpuser,这行命令创建了一个用户ftpuser,没有登录shell,所以不能登录系统,只能通过FTP访问。
2 . 设置密码,用命令:passwd ftpuser,然后按照提示输入新密码。

三、FTP配置 1 . 修改FTP的配置文件,在/etc/vsftpd/vsftpd.conf里,找到这些配置:
anonymous_enable=NO,禁止匿名登录。

local_enable=YES,允许本地用户登录。

write_enable=YES,允许用户上传文件。

chroot_local_user=YES,用户登录后会被限制在主目录下。
2 . 在/etc/vsftpd/user_list文件中添加可以登录FTP的用户,比如添加一行ftpuser。
3 . 在/etc/vsftpd目录下新建一个userconfig目录,然后在userconfig目录下为每个用户配置登录目录。
比如,为用户ftpuser配置登录目录,就在userconfig下创建一个名为ftpuser的目录。

四、创建测试目录及文件 1 . 创建一个测试目录,命令是:mkdir /home/ftpuser/testdir 2 . 设置目录访问权限,用命令:chmod 7 5 5 /home/ftpuser/testdir 3 . 创建一个测试文件,命令是:echo "thisistest!!!" > /home/ftpuser/testdir/testfile
五、防火墙配置 1 . 禁用防火墙,用命令:systemctl stop firewalld,然后禁用自启动:systemctl disable firewalld 2 . 或者,开启2 1 端口和3 0000端口,用命令:firewall-cmd --permanent --add-port=2 1 /tcp,然后重启防火墙:systemctl restart firewalld
问题来了,你先看看/etc/passwd,用命令cat /etc/passwd,看看你登录的账户主目录和登录shell对应的是什么。
我的是/sbin/nologin,这表示用户不能登录系统。

再看看/etc/shells,用命令cat /etc/shells,看看有没有你用户的主目录和登录shell。
没有的话,得添加一个。
用命令:echo "/sbin/nologin" >> /etc/shells,然后保存退出。

最后,通过其他服务器连接FTP,先安装ftp指令,用命令:yum install ftp,然后连接FTP:ftp 1 9 2 .1 6 8 .6 .3 6 ,输入用户名和密码登录。

这就完了,希望这些步骤能帮到你。
说实话,配置FTP有时候挺头疼的,我当时也没想明白,现在慢慢就熟悉了。

使用腾讯云无忧轻量应用服务器搭建YOURLS短链接程序

上周有个客人问我怎么在腾讯云上搭建YOURLS,我正好最近刚帮朋友做过这个,就详细给他讲了一下。
首先,你得参与腾讯云无忧轻量应用服务器搭建YOURLS的活动,这样你就能免费获得广州的小鸡服务器了。

第一步,你得安装宝塔面板。
这个面板默认是CentOS系统,我用的版本是宝塔Linux面板7 .6 .0腾讯云专享版。
安装成功后,你可以在应用管理里找到面板信息。
记得把面板端口加到防火墙上哦。

宝塔Linux面板是个很方便的服务器运维工具,它能一键管理LAMP、LNMP、集群、监控、网站、FTP、数据库、JAVA等1 00多项功能。
这个专享版是腾讯云和宝塔公司一起开发的,集成了腾讯云的COSFS、CDN和DNS解析插件,方便管理腾讯云产品。
这个镜像是基于CentOS 7 .8 6 4 位系统的。

第二步,你需要在宝塔面板里添加站点,我用IP地址演示了一下。

第三步,安装YOURLS。
推荐的环境是Nginx 1 .2 0、PHP 7 .2 .0+、MySQL 5 +。
你从github.com/YOURLS/YOURLS下载YOURLS,上传到网站根目录,解压后执行。

然后,配置伪静态规则。
把默认配置文件user/config-sample.php重命名为user/config.php,设置好内容。

访问domain/admin/,然后点击安装YOURLS。
后台管理地址就是domain/admin/。

反正你看着办,这个过程可能有点复杂,不过按照步骤来应该没问题。
我还在想,以后是不是可以写个教程,让不懂的人也能轻松搭建YOURLS。

linux中怎么安装vsftpd

CentOS 6 .4 安装vsftpd:
1 . 检查是否已安装:rpm -qa | grep vsftpd 2 . 未安装则安装:yum install vsftpd 3 . 设置开机启动:chkconfig vsftpd on
配置虚拟用户登录FTP:
1 . 禁止匿名访问:anonymous_enable=NO 2 . 允许本地用户:local_enable=YES 3 . chroot:chroot_list_enable=YES 4 . 支持ASCII模式:ascii_upload_enable=YES, ascii_download_enable=YES 5 . PAM认证:pam_service_name=vsftpd
添加虚拟用户配置:
1 . 安装BerkeleyDB工具:yum install db4 db4 -utils 2 . 创建用户密码文件:/etc/vsftpd/vuser_passwd.txt,奇行用户名,偶行密码 3 . 生成认证db文件:db_load -T -hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db 4 . 修改PAM认证文件:/etc/pam.d/vsftpd,添加: auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd.sdb account required pam_userdb.so db=/etc/vsftpd/vuser_passwd.sdb 5 . 创建虚拟用户配置文件:mkdir /etc/vsftpd/vuser_conf/; vi /etc/vsftpd/vuser_conf/test(文件名等于vuser_passwd.txt里的用户名) 6 . 配置虚拟用户权限:local_root=/ftp/www, write_enable=YES, anon_umask=02 2 , anon_world_readable_only=NO, anon_upload_enable=YES, anon_mkdir_write_enable=YES, anon_other_write_enable=YES
设置Selinux:
1 . 设置ftp_home_dir:setsebool -P ftp_home_dir=1 2 . 允许全访问:setsebool -P allow_ftpd_full_access=1
设置FTP根目录权限:
1 . 创建目录:mkdir /ftp/www 2 . 设置权限:chmod 7 5 5 /ftp 3 . 设置主目录权限:chmod 7 7 7 /ftp/www
设置防火墙:
1 . 修改iptables规则:-A INPUT -m state --state NEW -m tcp --dport 2 2 -j ACCEPT; -A INPUT -m state --state NEW -m tcp --dport 2 1 -j ACCEPT 2 . 保存并刷新防火墙配置:service iptables restart
启动vsftpd:
service vsftpd start
你自己掂量。