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

阅读剩余
THE END