centos查看ftp(centos7查看端口)
大家好,今天小编来为大家解答以下的问题,关于centos查看ftp,centos7查看端口这个很多人还不知道,现在让我们一起来看看吧!
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
linux 服务器怎么启动ftp
Liux系统下有好几款很不错的ftp服务,各有特点,适应于不同的应用场合。一般在各种Linux的发行版中,默认带有的ftp软件是vsftp,本文是针对CentOs7系统下搭建vsftpd服务为例。
1.首先确定系统中已经安装了vsftpd软件,查看命令:
rpm-q vsftpd
rpm-qa|grep vsftpd
2.安装vsftpd(以yum安装为例)
yum install-y vsftpd
3.关闭selinux和iptables(也可配置防火墙相关访问策略,反之系统阻断),设置vsftpd开机自启
永久关闭selinux
vi/etc/sysconfig/selinux
将配置SELinux=enforcing改为SELinux=disabled
保存退出并重启服务器
验证是否关闭命令:getenforce
关闭防火墙
centos 7操作命令:systemctl stop firewalld.service
centos 6操作命令:service stop iptables
设置vsftpd开机自启
centos 7操作命令:systemctl enable vsftpd.service
centos 6操作命令:chkconfig vsftpd on
4.vsftpd的配置
ftpusers该文件用来指定哪些用户不能访问ftp服务器。
user_list该文件用来指定的默认账户在默认情况下也不能访问ftp服务器。
vsftpd.conf vsftpd的主要配置文件,路径:
/etc/vsftpd/vsftpd.conf
# vsftpd.conf的配置
#是否允许匿名登录
anonymous_enable=NO
#是否允许本地用户登录
local_enable=YES
#是否允许本地用户对FTP服务器文件具有写权限
write_enable=YES
#本地用户主目录
local_root=/var/ftp
#匿名用户主目录
anon_root=/var/ftp/pub
#是否允许匿名用户上传文件,如允许,须将全局的
write_enable=YES
anon_upload_enable=YES
#是否允许匿名用户创建新文件夹
anon_mkdir_write_enable=YES
#容许匿名用户除了新建和上传外的其他权限
anon_other_write_enable=YES
#本地用户掩码
local_umask=022
#设置匿名登入者新增或上传档案时的umask值
anon_umask=022
#是否激活目录欢迎信息功能
dirmessage_enable=YES
xferlog_enable=YES
#主动模式数据传输20端口
connect_from_port_20=NO
xferlog_std_format=YES
#是否监听ipv4
listen=YES
# listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
#是否设置被动模式
pasv_enable=YES
#被动模式传输使用端口
pasv_min_port=20020
pasv_max_port=20020
#被动模式返回给客户端的ip地址(服务器内网穿透时使用)
pasv_address=0.0.0.0(服务器外网ip)
#设置用户访问目录,默认只允许用户自己的ftp目录
#需要同时设置allow_writeable_chroot,允许受限用户的写权限,不然会报错
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
5.创建例外用户文件
#哪怕没有例外用户也必须创建
vim/etc/vsftpd/chroot_list
只想让指定账户不限制在其主目录,其它账户都限制在主目录。
对于chroot_local_user与chroot_list_enable的组合效果,可以参考下表:
6.创建ftp新用户
#新增一个test(用户名),并指定上传目录在/home/ftp/test下
useradd-g root-d/home/ftp/test-s/sbin/nologin test
#如果后期想变更此用户的上传到(/XXX/ftp/test),请使用下面的命令:
usermod-d/XXX/ftp/test test
#设置用户密码
passwd test
因为安全问题,vaftpd不允许匿名用户在ftp主目录上传,可以新建一个子目录,设置权限为777
7.关于local_umask和anon_umask掩码
掩码决定了上传文件的权限,掩码为022代表上传后的文件权限为
666-022=644-> rw-r--r--
掩码即为要去除的权限为,默认设为033即可。
8.启动vsftp服务
#centos7操作命令
启动: systemctl start vsftpd.service
停止: systemctl stop vsftpd.service
重启: systemctl restart vsftpd.service
查看状态: systemctl status vsftpd.service
#centos6操作命令
启动: service vsftpd start
停止: service vsftpd stop
重启: service vsftpd restart
查看状态: service vsftpd status