ftp命令

(实用篇)PHP ftp上传文件操作类

夙愿已清 提交于 2020-02-27 05:44:47
<?php /** * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 ) */ class class_ftp { public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 const FTP_HOST='*.*.*.*'; const FTP_PORT='21'; const FTP_USER='*******'; const FTP_PASS='*******'; /** * 方法:FTP连接 * @FTP_HOST -- FTP主机 * @FTP_PORT -- 端口 * @FTP_USER -- 用户名 * @FTP_PASS -- 密码 */ function __construct() { $this->conn_id = @ftp_connect(self::FTP_HOST,self::FTP_PORT) or die("FTP服务器连接失败"); @ftp_login($this->conn_id,self::FTP_USER,self::FTP_PASS) or die("FTP服务器登陆失败"); @ftp_pasv($this->conn_id,1); // 打开被动模拟 } /** * 方法:上传文件 * @path -- 本地路径 * @newpath -- 上传路径 * @type --

h3c交换机配置文件的导出

亡梦爱人 提交于 2020-02-26 05:29:31
首先要知道一个命令 就是进入 系统视图 system-view 然后 dir 查看 交换机 flash里的所有文件。 一、使用TFTP方式 步骤1、在PC机“开始菜单”的“运行”栏中键入“cmd”,进入DOS界面,保证PC机可以PING通设备。 步骤2、在PC机上安装TFTP服务器端软件(如3Cdeamon),并配置tftp服务器,一般来说只需要配置上传下载的本地目录。 步骤3、从设备上备份配置文件到PC机 <Quidway>tftp 192.168.1.2 put config.cfg/startup.cfg /指定TFTP服务器地址/ /路由器上保存的配置文件名/ File will be transferred in binary mode. Copying file to remote tftp server. Please wait... TFTP: 610 bytes sent in 0 second(s). File uploaded successfully. <Quidway> 【提示】 1、 此时在PC机的C: ftp文件夹下就可以看到备份的config.cfg文件了,可以通过记事本或写字板打开。 二、使用FTP方式 步骤1、在PC机“开始菜单”的“运行”栏中键入“cmd”,进入DOS界面,保证PC机可以PING通设备。 步骤2、在路由器上启动FTP服务器

Shell编程之sed工具

核能气质少年 提交于 2020-02-26 01:22:31
一、sed介绍 1.sed用来做啥? 2.sed如何处理文件? 二、sed使用方法介绍 1.命令行格式 1)语法格式 2)举例说明 2.脚本格式 1)用法 2)注意事项 3)举例说明 3.补充扩展总结 三、课堂练习 四、课后实战 一、sed介绍 1. sed用来做啥? sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来==处理文件==的。 2. sed如何处理文件? sed是==一行一行读取==文件内容并==按照要求==进行==处理==,把处理后的结果==输出到屏幕==。 首先sed读取文件中的一行内容,把其保存在一个==临时缓存区中==(也称为模式空间) 然后==根据需求==处理临时缓冲区中的行,完成后把该行==发送到屏幕上== 总结: 由于sed把每一行都存在临时缓冲区中,对这个 副本 进行编辑,所以==不会直接修改原文件== Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作,对文件进行过滤和转换操作 二、sed使用方法介绍 sed常见的语法格式有两种,一种叫==命令行==模式,另一种叫==脚本==模式。 1. 命令行格式 1)语法格式 sed [options] == ' ==处理动作 =='== 文件名 常用选项 选项 说明 备注 -e 进行多项(多次)编辑 ==-n== 取消默认输出 不自动打印模式空间 ==-r== 使用扩展==正则表达式

vsftp服务搭建使用--学习笔记

独自空忆成欢 提交于 2020-02-26 00:13:54
本次实验的环境是redhat7.0系统,实验内容来自《linux就该这么学》 ftp是一种在互联网中进行文件传输的协议,基于客户端/服务端模式,默认使用的是20/21端口,20端口用于传输数据,21端口用于接收客户端发出的相关ftp命令和参数。 ftp分为: 主动模式:ftp服务器主动向客户端发起连接请求 被动模式:ftp服务器等待客户端发起连接请求(ftp的默认工作模式) vsftpd(very secure ftp daemon,非常安全的ftp守护进程)是一款隐形在linux操作系统上的ftp服务程序,不仅仅完全开源而且免费。 1.vsftpd 三种模式: 匿名访问模式:是一种最不安全的认证模式,任何人都可以无需密码验证而直接登录到ftp服务器 本地用户模式:是通过linux系统本地的账户密码信息进行认证的模式,比匿名模式更安全。 虚拟用户模式:最安全的模式,为ftp服务单独创建用户,使用虚拟用户来进行口令验证,虚拟用户在本地的服务器上并不存在。 1.1 匿名访问模式 参数 作用 anonymous_enable = YES 开启匿名用户模式 anon_umask = 022 匿名用户上传文件的umask值 anon_upload_enable = YES 允许匿名用户上传文件 anon_mkdir_write_enable = YES 允许匿名用户创建目录 anon

linux下的软件管理

爱⌒轻易说出口 提交于 2020-02-26 00:13:40
软件安装格式包类型 tar压缩包 绿色软件;不用调用脚本,可以直接用 rmp包名称分析 rmp命令 rpm不能解决软件的依赖性 -e 卸载-qa查看下的 设置实验环境 yum软件仓库 yum命令 第三方软件仓库 7.共享软件安全库 注: 在一台主机中把软件商店搭建好,所有的主机都可以通过网络的方式来访问这个软件商店 node1 ip 192.168.1.18 node2 ip 192.168.1.17 设置node1的网络 1.软件仓库支持的访问方 式 file:// 本地文件 ftp:// 文本传输协议 http:// 超文本传输协议 nfts: 网络文件系统 2.搭建共享软件仓库的方式 在node2中 1.在含有软件资源的主机中安装共享软件 :yum search ftp yum install vsftp (上面找到的文件) -y 安装 systemctl start vsftpd systemctl enable vsftpd(自动打开) 2关闭selinux和firewalld selinux: getenforce查看selinux状态 Enforcing :selinux开启 关闭selinux: vim /etc/sysconfig/selinux SELINUX=disabled 文件的第7行 reboot 重启系统 firewalld: 关闭firewalld

FTP上传下载类

强颜欢笑 提交于 2020-02-23 09:08:47
public class FtpOperation { public static void UploadFile(FileInfo fileinfo, string targetDir, string hostname, string username, string password, string reName) { //1. check target string target; if (targetDir.Trim() == "") { return; } target = Guid.NewGuid().ToString(); //使用临时文件名 string URI = "FTP://" + hostname + "/" + targetDir + "/" + target; ///WebClient webcl = new WebClient(); System.Net.FtpWebRequest ftp = GetRequest(URI, username, password); //设置FTP命令 设置所要执行的FTP命令, //ftp.Method = System.Net.WebRequestMethods.Ftp.ListDirectoryDetails;//假设此处为显示指定路径下的文件列表 ftp.Method = System.Net

pure-ftp 服务配置篇

不打扰是莪最后的温柔 提交于 2020-02-22 17:30:27
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为 “文传协议” 用于Internet上的控制文件的双向传输。 FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。 pure-ftp 是纯粹的ftp 是用pure-ftp搭建ftp (1)用yum 安装时需要安装两个包:epel-releas 和 pure-ftpd 查看是否已经安装的方法:yum list installed |grep pure-ftp yum list installed |grep epel-releas 或者用rpm –qa |grep * (2) 更改配置文件 curl www.apelearn.com/study_v2/.pf.c >curl www.apelearn.com/study_v2/.pf.c > /etc/pure-ftpd/pure-ftpd.conf vim /etc/pure-ftpd/pure-ftpd.conf 其内容 ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes

C# Ftp Client 基本操作

落爺英雄遲暮 提交于 2020-02-22 16:52:29
C# Ftp Client 上传、下载与删除 简单介绍一下Ftp Client 上传、下载与删除,这是目前比较常用的命令,各个方法其实都差不多,重点是了解Ftp命令协议。 1.建立连接 public static string Connect(string path, string Login, string Password) { try { // 根据uri创建FtpWebRequest对象 reqFTP = (FtpWebRequest)WebRequest.Create(new Uri(path)); //指定命令 reqFTP.Method = WebRequestMethods.Ftp.ListDirectory; // 指定数据传输类型 reqFTP.UseBinary = true; // ftp用户名和密码 reqFTP.Credentials = new NetworkCredential(Login, Password); // FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse(); return "FTP连接成功"; } catch(Exception ex) { return "FTP连接失败," + ex.Message; } } 2.上传文件 public static

ftp: connect: 没有到主机的路由

拜拜、爱过 提交于 2020-02-22 16:42:27
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接, 建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口, 你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接, 建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口, 你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。 操作系统:centos7.3 客户端登录 [root@test ~]# ftp 113.142.57.158 Connected to 113.142.57.158 (113.142.57.158). 220 (vsFTPd 3.0.2) Name (113.142.57.158:root): posftp 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX.

ftp下载乱码问题

青春壹個敷衍的年華 提交于 2020-02-22 05:22:46
转载 出处:http://blog.csdn.net/u010166206/article/details/47000729 在网上Google了一些资料, FTP协议里面,规定文件名编码为 iso-8859-1 ,所以目录名或文件名需要转码。 所以网上很多人的解决方法为: 将中文的目录或文件名转为iso-8859-1编码的字符。参考代码: String name="目录名或文件名"; name=new String(name.getBytes("GBK"),"iso-8859-1"); 很多人改为上述操作后,发现上传后中文不再乱码了,就以为解决了问题 还有人处理方法为: ftpClient.setControlEncoding( "GBK"); FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT); conf.setServerLanguageCode( "zh"); 上述的处理方法,我都试过,发现在我自己搭建的FTP服务器上,上传的文件中文是正常的,不是乱码,我当时以为中文问题就解决了,在将文件上传到其他搭建的FTP服务器上时,文件中文路径仍然是乱码, 所以上述的解决方法是错误的。 上面的方法之所以错误的原因是因为是没有考虑ftp服务器的编码格式。我搭建的Ftp服务器(windows2003