centos访问ftp(centos如何安装软件)

大家好,关于centos访问ftp很多朋友都还不太明白,今天小编就来为大家分享关于centos如何安装软件的知识,希望对各位有所帮助!

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 设置用户访问指定目录

使用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#临时关闭(不用重启机器)

win10怎么访问ftp服务器地址centos搭建ftp详细步骤

以CentOS 6为例:

1. vsftp简介

vsftp是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP从此名称可以看出来,编制者的初衷是代码的安全。安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。

2.安装vsftp套件

[root@zcwyou~]# yum install vsftpd-y3.配置开机自启

chkconfig是CentOS6上的程序管理工具,CentOS7请使用systemctl

[root@zcwyou~]# chkconfig vsftpd on检查验证:

[root@zcwyou~]# chkconfig vsftpd--list| grep vsftpdchkconfig检查vsftp服务

4.防火墙开放端口

如果你的防火墙默认没有开启FTP端口,请按以下方法开启,仅仅适用于CentOS6这类使用iptables防火墙的发行版,CentOS 7与Ubuntu不适用。请转到本站相关教程。

[root@zcwyou~]# iptables-A INPUT-m state--state NEW-m tcp-p tcp--dport 20-j ACCEPT[root@zcwyou~]# iptables-A INPUT-m state--state NEW-m tcp-p tcp--dport 21-j ACCEPT保存防火墙配置:

[root@zcwyou~]# service iptables save重启防火墙配置,马上生效。

[root@zcwyou~]# service iptables restart防火墙放行ftp服务

5.创建ftp用户

以用户ftpuser为例

[root@zcwyou~]# useradd ftpuser-d/home/ftpuser-s/sbin/nologin只要使用ftpuser的身份登录FTP服务,即可读取以下目录的内容:

/home/ftpuser/

6.为ftp用户设置密码

以用户ftpuser为例

[root@zcwyou~]# passwd ftpuser输入两次一样的密码

设置ftp用户密码

7.修改配置文件(可选)

不允许匿名用户登录,只能用创建的账号和密码登录。

[root@zcwyou~]# vi/etc/vsftpd/vsftpd.conf修改以下内容,默认为YES,即允许匿名用户登录,NO表示不允许:

anonymous_enable=NO

禁止匿名用户登录ftp

8.启动vsftp服务

[root@zcwyou~]# service vsftpd start9.设置SElinux标签

如果你没有使用SElinux,不需要配置这步。如果你不清楚自己是否在使用,请按执行以下指令。

查询SElinux对ftp服务器的相关状态

[root@zcwyou~]# getsebool-a| grep ftp查询SElinux对ftp服务器的相关状态

可以看到,默认情况下,SElinux限制了ftp所有的功能

配置SElinux,允许访问FTP服务:

[root@zcwyou~]# setsebool-P allow_ftpd_full_access 1再次检查:

[root@zcwyou~]# getsebool-a| grep ftp确认SElinux放行ftp服务器

10.测试

使用浏览器

使用浏览器访问ftp服务器

或者

使用FTP专用客户端:

filezilla ftp客户端

官方下载地址:

下载filezilla客户端

使用filezilla客户端登录ftp

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

阅读剩余
THE END