ftp命令

CentOS上FTP的安装和相关配置

*爱你&永不变心* 提交于 2019-12-01 03:44:34
昨天晚上也写了一篇关于 centos 上 ftp 的安装和配置,但发现截的图没传上去,额 … 重写一篇,有些原理我可能不知道,但这样装确实成功了 … 望高手指教。 1. 查看是否安装 vsftp PS:这个图是装好后截得 2. yum 安装 vsftp 3. 基于虚拟用户的 FTP 架设 所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。 1) 我们在 /etc/vsftpd/vsftpd.conf 中做如下 CentOS FTP 服务配置: anonymous_enable=NO 设定不允许匿名访问 local_enable=YES 设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为 NO 的情况下所有虚拟用户将无法访问。 chroot_list_enable=YES 使用户不能离开主目录 xferlog_file=/var/log/vsftpd.log 设定 vsftpd 的服务日志保存路径 。注意,该文件默认不存在。必须要手动 touch 出来 ascii_upload_enable=YES ascii_download_enable=YES 设定支持 ASCII 模式的上传和下载功能 。 pam_service_name=vsftpd PAM 认证文件名。 PAM 将根据 /etc/pam.d/vsftpd 进行认证 以下这些是关于

Linux之expect

本小妞迷上赌 提交于 2019-12-01 02:49:26
(一)ssh自动登录示例 shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:" send "123\r" expect "*#" interact 原文链接: http://www.xuanhao360.com/linux-expects/ Expect是一个用来处理 交互 的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合 交互 的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。 (二)问题 如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成? (三)四个命令 Expect中最关键的四个命令是send,expect,spawn,interact。 send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互 3.1. send命令 send命令接收一个字符串参数,并将该参数发送到进程。 expect1.1> send "hello world\n" hello world 3.2. expect命令 (1)基础知识 expect命令和send命令正好相反

ubuntu 安装 ftp服务

梦想与她 提交于 2019-12-01 02:25:52
1. 更新源列表 ---> sudo apt-get update 2. 安装vsftpd ---> sudo apt-get install vsftpd (安装) ----> sudo service vsftpd start (启动) 3 . 新建"/home/uftp"目录作为用户主目录 (用户 uftp) ---> sudo mkdir /home/uftp ---> sudo ls /home (查看目录有没有生成) 4. 新建用户uftp并设置密码   ---> sudo useradd -d /home/uftp -s /bin/bash uftp (回车-->用户新建成功)   ---> sudo passwd uftp (设置uftp用户的密码-->回车-->输入两次密码-->回车-->密码设置成功)   ---> sudo chown uftp /home/uftp/ (修改文件夹的拥有者为uftp用户) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 5. 使用vi修改配置文件/etc/vsftpd.conf ---> sudo vi /etc/vsftpd.conf (回车-->打开了vsftpd.conf文件) 添加如下配置 : userlist_deny=NO userlist

FTP协议的主动模式和被动模式的区别

◇◆丶佛笑我妖孽 提交于 2019-12-01 02:23:50
最近准备做一个《 FtpCopy系列教程 》,主要讲解Ftp协议主动模式和被动模式的区别、以及FTP服务器的安装部署,然后通过几个常用实例演示,详细讲解如何使用FtpCopy进行数据自动备份。 什么是FTP协议? FTP的中文名称是“文件传输协议”,是File Transfer Protocol三个英文单词的缩写。FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经常采用该协议。 一个完整的FTP由 FTP服务器 和 FTP客户端 组成,客户端可以将服务器上的文件通过FTP协议下载到本地,也可以将本地数据通过FTP协议上传到服务器上。 (1)服务器端需要安装FTP服务软件,常用的有FileZilla Server、IIS、Serv-U、OSSFTP等等。 不同的FTP软件对FTP协议标准支持有所差别,从我的使用经验感觉FileZilla Server是对FTP协议支持最好的软件,它具有以下几个特点:体积小(2M左右)、免费开源、操作简单、功能完善(我们所需要的有功能它基本都支持)。 IIS对FTP协议的支持也很不错。 Serv-U有几个命令支持不是很好,这个软件也是收费软件,没感觉比FileZilla Server好多少。 OSSFTP是阿里云对象存储提供的FTP Server,对FTP标准协议支持就更差了。 (2)FTP客户端软件就比较多了

linux访问ftp服务器命令

老子叫甜甜 提交于 2019-11-30 22:19:23
搭建ftp服务器: 转自https://www.cnblogs.com/meitian/p/7474643.html 1.安装vsftpd(需要root权限) yum install -y vsftpd 2.查看是否安装ftp成功 rpm -qa vsftpd 3.查看ftp的配置文件等位置 rpm -ql vsftpd 4.启动ftp服务 vsftpd 5.添加访问ftp的用户和密码 useradd -d /home/xxx(可以访问的服务器目录) 用户名 passwd 用户名 然后根据提示输入两遍账号密码即可 当用户登录后,实际访问的就是-d指定的/home/xxx目录 例如: useradd -d /home/ftp test passwd test 注意:一定要把useradd的输入密码部分分开操作,不能用useradd -d /home/ftp test -p 123456直接设置密码。否则登录时提示530 Login incorrect. 6.访问ftp服务器 命令行访问:ftp ftp服务器ip 浏览器通过链接访问:ftp://ftp服务器ip 如果想直接访问不手动输入账号密码,访问方式:ftp://账号:密码@机器iP(例如ftp://test:test@10.9.192.xx/) ftp使用 linux访问ftp服务器命令 转自https://www

Vsftp基于mysql实现账号认证

妖精的绣舞 提交于 2019-11-30 21:47:49
ftp简介: ftp:File Transfer Protocol,文件传输协议;FTP是应用层协议,使用C/S架构,工作于20/tcp,21/tcp。 FTP使用交互式访问模式,两个并行TCP连接,一个控制连接,一个数据连接,控制连接用于在客户机和服务器之间发送控制信息,比如用户和密码,改变远程目录和命令,上传下载文件等,数据连接用于真正发送数据。ftp有两种工作模式,主动模式(Active),被动模式(Passive)。 数据: 命令连接:文件管理类命令,始终在线的连接 数据连接:数据传输,按需创建及关闭的连接 数据传输格式: 文本传输 二进制传输 常用ftp工具: Server:wu-ftpd,proftpd,pureftod,vsftpd(Very Secure),ServU; Client:ftp,lftp(lftpget),wget,curl,filezilla,gftp(Linux GUI),flashfxp,cuteftp; 相应码: 1xx:信息 2xx:成功类的状态吗 3xx:提示需进一步提供补充类信息的状态码 4xx:客户端错误 5xx:服务端错误 两种模式: 主动模式: 1、客户端随机端口N/tcp向ftp服务器21/tcp端口发送连接请求,tcp三次握手建立控制连接; 2、客户端告知ftp服务器N+1/tcp端口用于数据传输; 3、ftp服务器20

curl错误码

試著忘記壹切 提交于 2019-11-30 19:13:48
curl错误码列表: 1 curl 不支持该协议 2 curl 初始化失败 3 URL 格式错误 5 解析代理服务器失败 6 解析主机失败 7 建立与主机的连接失败 8 无法解析 FTP 服务器返回的消息 9 FTP 服务器拒接访问。可能是拒绝登录或拒绝访问特定目录,但很多情况下是访问了一个不存在的位置导致的 11 无法解析 FTP 服务器的 PASS 回复消息 13 无法解析 FTP 服务器的 PASV 回复消息 14 无法解析 FTP 服务器的 227-line 回复消息 15 无法解析 FTP 主机 17 无法与 FTP 服务器建立二进制传输模式 18 文件传输不完整。只有文件的一部分被传送了。 19 FTP 下载/访问指定的文件失败 21 FTP 引用错误 22 HTTP 页面获取失败。将返回 400 及其以上的错误码。 23 写入数据到本地文件系统发生错误 25 FTP 服务器无法存储被上传的文件 26 读取数据出错 27 内存分配失败 28 操作超时 30 FTP 服务器运行 PORT 命令失败 31 FTP 服务器运行 REST 命令失败 33 HTTP 服务器执行 range 命令失败 34 HTTP 服务器 post 方法错误 35 SSL 连接出错。通常是 SSL 握手失败。 36 FTP 断点续传出错,无法继续前一次下载任务。 37 FILE 协议无法打开文件

命令行工具--curl

烂漫一生 提交于 2019-11-30 14:26:52
目录 命令:curl 一、简介 二、使用案例 1、基本用法 2、保存访问的网页 3、测试网页返回值 4、指定proxy服务器以及其端口 5、cookie 6、模仿浏览器 7、伪造referer(盗链) 8、下载文件 9、断点续传 10、上传文件 11、显示抓取错误 三、man手册详情 命令:curl 一、简介 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法:# curl [option] [url] 常见参数: -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中 -C/--continue-at <offset> 断点续转 -D/--dump-header <file> 把header信息写入到该文件中 -e/--referer 来源网址 -f/--fail 连接失败时不显示http错误 -o/--output 把输出写到该文件中 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -r/--range

linux下安装FTP详细

别来无恙 提交于 2019-11-30 12:02:41
安装 ftp 1、检查是否安装了 ftp :(下图是已安装的效果,没安装没有展示)   rpm -qa|grep vsftpd 2、安装指令:(找一个 -y 指令)   yum install -y vsftpd 3、安装完成后执行步骤1 就可以看到ftp的版本信息 4、安装完成后,启动 FTP 服务:   service vsftpd start 5、启动后,可以看到系统已经监听了 21 端口:   netstat -nltp | grep 21 6、禁用匿名用户   vi /etc/vsftpd/vsftpd.conf (anonymous_enable=NO-----yes改为no) 7、保存后重启   service vsftpd restart 二:创建用户权限 1、创建用户,并指定分组和主目录(根据自己的需求设定参数) useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser 解析: useradd 添加用户ftpUser -d 指定用户根目录为/opt/reconciliation -s 指定shell脚本为/sbin/nologin,表示不允许shell登录 (vi /etc/passwd 编辑用户shell权限的地方) -g 创建分组ftpGroup -G

搭建基于FTP的集群内yum源服务器

若如初见. 提交于 2019-11-30 11:55:02
公司局域网内的配置一台可以连接外网的YUM源服务器,这样可以避免每机器都需要通过外网下载安装包。 一、yum源服务器的搭建 yum源服务器端配置 a) 在admnode上通过yum或rpm包安装vsftpd # yum install vsftpd 启动vsftpd服务 # systemctl enable vsftpd # systemctl start vsftpd # systemctl status vsftpd 关闭防火墙 # systemctl disable firewalld # systemctl stop firewalld # systemctl status firewalld 关闭selinux # setenforce 0 #vim /etc/selinux/config 将其中的"SELINUX=enforcing"修改为"SELINUX=permissive" 确保/etc/yum.conf中没有设置代理,注释掉代理设置的下面三行 ####proxy= http://<proxyserver's IP>:port/ ####proxy_username=<G08's username> ####proxy_password=<G08's passwork> 使用浏览器验证ftp服务是否正常。 在服务端机器和客户端机器的浏览器地址栏上输入ftp:/