ftp命令

TCP/IP FTP/TFTP

白昼怎懂夜的黑 提交于 2020-03-25 03:23:31
引言 从一台计算机向另一台计算机传送文件是在连网或互联网环境中最常见的任务。而FTP和TFTP就是这样的协议。 关于文件传输协议FTP? 端口21 使用服务TCP 【FTP模型】 FTP连接? 1.控制连接 a.服务器在熟知端口21发出被动打开命令,等待客户。 b.客户使用临时端口发出主动打开命令。 2.数据连接 数据连接使用服务器端的熟知端口20。 a.客户使用一个临时端口发出被动打开。 b.客户使用PORT命令把这个端口号发送给服务器。 c.服务器收到这个端口号,并使用熟知端口20和临时端口号发出主动打开。 FTP通信? 两台计算机可以使用不同的操作系统、不同的字符集、不同的文件结构以及不同的文件格式。FTP必须使这种异构性得到兼容。 FTP使用了两种解决问题的方法,一种用于控制连接,一种用于数据连接。 1.在控制连接上的通信 它使用NVT字符集 【图示】 2.在数据连接上的通信 异构性问题可以通过文件类型、数据结构以及传输方式三个通信属性来解决。 文件类型(ASCLL文件、EBCDIC文件、图像文件,非打印,TELNET) 数据结构 传输方式(流方式、块方式、压缩方式) 【图示】 FTP命令处理? 接入命令(USER、PASS,ACCT,REIN,QUIT,ABOR) 文件管理命令(CWD,CDUP,DELE,LIST,PWD等等) 数据格式化命令(TYPE,STRU

NFS,FTP

守給你的承諾、 提交于 2020-03-23 07:13:43
一. NFS 1. NFS简介 NFS全称是network file system NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。 2. 安装、配置NFS服务 需要安装两个包(nfs-utils和rpcbind) yum install -y nfs-utils 会同时安装上rpcbind 提供nfs服务的机器上 vim /etc/exports //内容如下: /home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501) 共分为三部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括号里面的,为一些权限选项。它表示:共享的目录为/home,信任的主机为192.168.137.0/24这个网段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为501。 启动 /etc/init.d/rpcbind start; /etc/init.d

linux--ftp命令大全

孤街醉人 提交于 2020-03-21 22:43:31
FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用;.n etrc文件; -d 使用调试方式; -g 取消全局文件名。 FTP使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip 2.$ macro-ame[args]: 执行宏定义macro-name。 3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。 4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 5.ascii:使用ascii类型传输方式。 6.bell:每个命令执行完毕后计算机响铃一次。 7.bin:使用二进制文件传输方式。 8.bye:退出ftp会话过程。 9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。 10.cd remote-dir:进入远程主机目录。 11.cdup:进入远程主机目录的父目录。 12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。 13.close

C# FTP上传文件至服务器代码

梦想的初衷 提交于 2020-03-19 21:26:23
/// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param> /// <param name="username">ftp用户名</param> /// <param name="password">ftp密码</param> public static void UploadFile(FileInfo fileinfo, string targetDir, string hostname, string username, string password) { //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

Linux ftp 命令

时光怂恿深爱的人放手 提交于 2020-03-19 00:16:55
转自: https://www.cnblogs.com/mingforyou/p/4103022.html 一、 ftp 的 get 命令 和mget 命令 有何不同? get 一次只下载一个文件;mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全部的文件,可以先用prompt 命令 关掉交互方式(关闭:prompt off;打开:prompt on)。 二、 FTP 使用什么 命令 来定位服务器与本地硬盘的路径? ftp 中用lcd切换本地路径,用cd切换远程服务器的路径。常用到的 命令 如下: cd目录名(进入服务器目录) lcd目录名(进入本机目录) cd \(退到服务器根目录) lcd \(退到本机根目录) cd ..(退回到上一级目录) lcd ..(退回到上一级目录) 三、! 命令 有何作用? 执行本地shell 命令 ,如:!dir(显示本机当亲目录内容),如果不加!如:dir(显示服务器当前目录内容) 四、 ftp 命令 支持“含有空格”的文件夹/文件名吗? 支持,只要在引用时加上双引号“”即可! 五、下面是 命令 行方式使用 FTP 的实战练习 假设有一 ftp 服务器: ftp .test.com ,用户名:username,密码:user1234。在本地电脑D:盘创建一个文件夹

FTP服务搭建

余生长醉 提交于 2020-03-18 19:47:49
目录 FTP 服务搭建 原理 相关信息 搭建 服务器端 客户端 补充场景 FTP 服务搭建 原理 主动模式 客户端的命令端口与FTP服务器的命令端口建立连接,如发送命令“ PORT 1027” FTP服务器给客户端的命令端口返回一个“ACK” FTP服务器发起一个从它自己的数据端口 20 到客户端先前指定的数据端口1027的连接 客户端给服务器返回一个ack,连接建立成功 被动模式 客户端的命令端口与服务器端的命令端口建立连接,并发送命令‘PASV’ 服务器端返回命令“PORT 2024”告诉客户端自己(服务器)用哪个端口监听数据连接 客户端发起一个从自己的数据端口到服务器端指定的数据端口的数据连接 服务器给客户端的数据端口返回一个“ACK”响应 相关信息 服务监听端口:tcp 21(CMD) 20(DATA) 主配置文件: /etc/vsftpd/vsftpd.conf 默认共享目录: 匿名用户(ftp,anonymous):/var/ftp 普通用户(本地):用户家目录 搭建 服务器端 1.首先关闭selinux,iptables setenfore 0 systemctl stop firewalld 上面是临时关闭,永久关闭如下: sed -ir 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config source

linux下常用FTP命令 1. 连接ftp服务器

久未见 提交于 2020-03-18 18:55:51
linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件通常用get和mget这两条命令。 a) get 格式:get [remote-file] [local-file] 将文件从远端主机中传送至本地主机中。 如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/your/1.htm 1.htm (回车) b) mget       格式:mget [remote-files] 从远端主机接收一批文件至本地主机。 如要获取服务器上/usr/your/下的所有文件,则 ftp> cd /usr/your/ ftp> mget *.* (回车) 此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off 注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。 3.上传文件 a) put 格式:put local-file [remote-file] 将本地一个文件传送至远端主机中。 如要把本地的1

linux下FTP常用命令

北城以北 提交于 2020-03-18 18:55:23
1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件通常用get和mget这两条命令。 a) get 格式:get [remote-file] [local-file] 将文件从远端主机中传送至本地主机中。 如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/your/1.htm 1.htm (回车) b) mget       格式:mget [remote-files] 从远端主机接收一批文件至本地主机。 如要获取服务器上/usr/your/下的所有文件,则 ftp> cd /usr/your/ ftp> mget *.* (回车) 此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off 注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。 3.上传文件 a) put 格式:put local-file [remote-file] 将本地一个文件传送至远端主机中。 如要把本地的1.htm传送到远端主机/usr/your,并改名为2

linux下常用FTP命令

非 Y 不嫁゛ 提交于 2020-03-18 18:53:33
linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件通常用get和mget这两条命令。 a) get 格式:get [remote-file] [local-file] 将文件从远端主机中传送至本地主机中。 如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/your/1.htm 1.htm (回车) b) mget       格式:mget [remote-files] 从远端主机接收一批文件至本地主机。 如要获取服务器上/usr/your/下的所有文件,则 ftp> cd /usr/your/ ftp> mget *.* (回车) 此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off 注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。 3.上传文件 a) put 格式:put local-file [remote-file] 将本地一个文件传送至远端主机中。 如要把本地的1

linux下常用FTP命令 1. 连接ftp服务器

一世执手 提交于 2020-03-18 18:52:34
1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件通常用get和mget这两条命令。 a) get 格式:get [remote-file] [local-file] 将文件从远端主机中传送至本地主机中。 如要获取远程服务器上/usr/your/1.htm,则 ftp> get /usr/your/1.htm 1.htm (回车) b) mget       格式:mget [remote-files] 从远端主机接收一批文件至本地主机。 如要获取服务器上/usr/your/下的所有文件,则 ftp> cd /usr/your/ ftp> mget *.* (回车) 此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行: prompt off 注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。 3.上传文件 a) put 格式:put local-file [remote-file] 将本地一个文件传送至远端主机中。 如要把本地的1.htm传送到远端主机/usr/your,并改名为2