centos ftp 覆盖?装centos7
各位老铁们,大家好,今天由我来为大家分享centos ftp 覆盖,以及装centos7的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
CentOs ftp 设置用户访问指定目录
使用root账号登录centos系统
检查是否已安装vsftp
rpm-qa|grep vsftpd#未输出信息,表示未安装vsftp
通过yum安装vsftp
yum-y install vsftpd
ftp启动、重启、停止、状态查询命令
service vsftpd start#启动ftpservice vsftpd stop#停止ftpservice vsftpd restart#重启ftpservice vsftpd status#查询ftp状态
设置为开机启动(可设置)
chkconfig vsftpd on
设置配置文件
vi/etc/vsftpd/vsftpd.conf
修改如下内容:
anonymous_enable=NO#设置不允许匿名账户登录chroot_local_user=YES#所有用户限制在主目录中chroot_list_enable=NO#不启动限制用户名单,直接限制所有用户userlist_enable=NO#当为YES时只有userlist_file文件中指定的用户才能登录allow_writeable_chroot=YES#(在文件尾部新增)防止用户有写入权限时报错local_root=/home/www#(在文件尾部新增)设置用户的根目录
重启ftp
service vsftpd restart
创建ftp用户
创建用户组
groupadd ftpgroups
创建用户
# useradd添加用户命令-d/home/www指定用户根目录-g ftpgroups加入用户组 ftptest用户名useradd-d/home/www-g ftpgroups ftptest
设置用户密码
passwd ftptest# passwd(命令) ftptest(用户名,根据你实际情况写)
设置不允许用于系统登录
usermod-s/sbin/nologin ftptest#ftptest(用户名,根据你实际情况写)
设置文件权限
chmod 755/home/www
设置目录拥有者
chown-R ftptest:root/home/www#ftptest:ftp用户名;/home/www:文件目录
设置防火墙
查看防火墙状态,如果未启动,直接跳过本步骤
systemctl status firewalld
开放20、21端口(阿里云服务器还需配置安全组开放防火墙)
firewall-cmd--permanent--zone=public--add-port=20/tcpfirewall-cmd--permanent--zone=public--add-port=20/udpfirewall-cmd--permanent--zone=public--add-port=21/tcpfirewall-cmd--permanent--zone=public--add-port=21/udpfirewall-cmd--reload#重新载入
至此ftp服务安装成功,如果出现不能访问或不能写入的情况,就还需要设置SELinux(关闭)
sestatus-v#查看SELinux状态,如果SELinux status参数为enabled即为开启状态setenforce 0#临时关闭(不用重启机器)
CentOS下FTP连接传输的相关命令
%ftp主机名/IP/*登录ftp服务器,会提示输入用户名和密码*/
匿名登录:用户名输入:anonymous密码输入:一个邮箱格式的任意字符串
FTPascii:设定以ASCII方式传送文件(缺省值)
FTPbell:每完成一次文件传送,报警提示.
FTPbinary:设定以二进制方式传送文件.
FTPbye:终止主机FTP进程,并退出FTP管理方式.
FTPcase:当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.
FTPcd:同UNIX的CD命令.
FTPcdup:返回上一级目录.
FTPchmod:改变远端主机的文件权限.
FTPclose:终止远端的FTP进程,返回到FTP命令状态,所有的宏定义都被删除.
FTPdelete:删除远端主机中的文件.
FTPdir [remote-directory] [local-file]列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件.
FTPget [remote-file] [local-file]从远端主机中传送至本地主机中.
FTPhelp [command]输出命令的解释.
FTPlcd:改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录.
FTPls [remote-directory] [local-file]同DIR.
FTPmacdef:定义宏命令.
FTPmdelete [remote-files]删除一批文件.
FTPmget [remote-files]从远端主机接收一批文件至本地主机.
FTPmkdir directory-name在远端主机中建立目录.
FTPmput local-files将本地主机中一批文件传送至远端主机.
FTPopen host [port]重新建立一个新的连接.
FTPprompt:交互提示模式.
FTPput local-file [remote-file]将本地一个文件传送至远端主机中.
FTPpwd:列出当前远端主机目录.
FTPquit:同BYE.
FTPrecv remote-file [local-file]同GET.
FTPrename [from] [to]改变远端主机中的文件名.
FTPrmdir directory-name删除远端主机中的目录.
FTPsend local-file [remote-file]同PUT.
FTPstatus:显示当前FTP的状态.
FTPsystem:显示远端主机系统类型.
FTPuser user-name [password] [account]重新以别的用户名登录远端主机.
FTP? [command]:同HELP. [command]指定需要帮助的命令名称。如果没有指定 command,ftp将显示全部命令的列表。
FTP!从 ftp子系统退出到外壳。
CentOS执行ftp命令提示ftpcommandnotfound解决方法
在使用centos时,要用ftp上传文件,但是一到脚本的ftp命令就会出错:
复制代码代码如下:
ftp: command not found
原因是否ftp客户端没有安装上,要重新安装一下就可以了.
解决方法,去官方进入 找到ftp的rpm package的地址然后执行安装.
5.x版本的执行:
复制代码代码如下:
rpm-Uvh
6.x版本的执行:
32位:
复制代码代码如下:
rpm-Uvh
64位:
复制代码代码如下:
rpm-Uvh
安装成功ftp命令就可以用了.
补充更新:如果执行上面命令后提示以下错误信息:
复制代码代码如下:
libc.so.6 is needed by ftp-0.17-35.el5.i386
则可以通过命令安装依赖包glibc
复制代码代码如下:
rpm–Uvh