用FTP工具上传总提示找不到目录,断开链接
用FTP工具上传总提示找不到目录,断开链接,winSCP,8UFTP都试过了 怎么办 ,大神们帮帮忙
Linux上ftp命令行下载文件与上传文件命令应用
1、从远程ftp服务器下载文件的命令格式:首先,从本地的某个目录(/data/ftp/)登陆到远程服务器,并进入要下载文件的目录(/data/logs/),使用get命令从远程服务器的当前目录(/data/logs/)下载文件到本地登陆远程服务器时的目录(/data/ftp/)。get 远程ftp服务器上当前目录下要下载的文件名 [下载到本地机器上当前目录时的文件名],如:get warn.log [project.log]意思是把远程ftp服务器下的文件warn.log下载到本地机器的当前目录下,名称更改为project.log。带括号表示可写可不写,不写的话是以服务器的文件名下载。2、向远程ftp服务器上传文件的命令格式:首先,从本地的某个目录(/data/ftp/)登陆到远程服务器,并进入要上传文件的目录(/data/logs/),使用put命令将本地目录(/data/ftp/)下的文件上传到远程服务器的目录(/data/logs/)。put 本地机器上当前目录下要上传的文件名 [上传到远程ftp服务器上当前目录时的文件名],如:put local_file.txt [ftp_file.txt]意思是把本地机器当前目录下的文件local_file.txt上传到远程ftp服务器的当前目录下,名称更改为ftp_file.txt。带括号表示可写可不写,不写的话是以本地的文件名上传。3、最后附上ftp常用命令,如下所示:FTP>open [ftpservername],和指定的远程Linux FTP服务器连接。FTP>user [username] [password],使用指定远程Linux FTP服务器的用户登录。FTP>pwd,显示远程Linux FTP服务器上的当前路径。FTP>ls,列出远程Linux FTP服务器上当前路径下的目录和文件。FTP>dir,列出远程Linux FTP服务器上当前路径下的目录和文件(同上)。FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建立指定目录。FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定目录。FTP>cd [foldname],更改远程Linux FTP服务器上的工作目录。FTP>delete [filename],删除远程Linux FTP服务器上指定的文件。FTP>rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的文件。FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提示。FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提示(同上)。 FTP>bye,结束和远程Linux FTP服务器的连接。FTP>quit,结束和远程Linux FTP服务器的连接(同上)。FTP>!,直接从远程Linux FTP服务器进入到本地shell中。FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下。FTP>!ls,列出本地机器上当前路径下的目录和文件。FTP>lcd [foldname],更改本地机器的工作目录。FTP>?,显示ftp命令说明。FTP>help,显示ftp命令说明(同上)。
主动模式下FTP的详细工作过程
文中有不对或者有不清楚的地方,请大家告诉我,谢谢!
主动模式下FTP的详细工作过程
PORT FTP是常用的FTP工作方式,当客户端的连接请求到来时,FTP服务器会利用默认的21端口与客户端建立连接,该连接属于命令通道,利用该通道来下达控制指令;接下来服务器便会在20端口接受客户端的数据传输连接请求,并建立数据传输通道,开始传输数据,数据传输完毕后,便会关闭该次的数据连接,接着又会在20端口等待接受新的数据连接。由此可见,基于端口的工作方式,服务器的数据端口始终使用20,建立FTP控制连接则使用标准的21端口。根据需要,可以在配置文件中重新设置所使用的端口。
本示例客户端IP是192.168.120.168,服务器IP是192.168.120.240,在客户端上通过命令行连接FTP服务器,并输入ls、pwd命令,然后退出(见图一)。通过抓包工具来查看用户从连接FTP服务器到退出FTP服务器经过的所有过程。
图一:示例
PORT FTP的详细工作过程:
1. 因为FTP使用的是TCP协议,所以客户端在通过ftp 192.168.120.240连接服务器时,首先会经历TCP的三次握手(见图二、图三、图四)来建立控制通道。客户端使用任意的端口N(N>1024)来连接FTP服务器默认的21端口。
2. 在TCP三次握手结束后,服务器端正式响应客户端的控制连接请求,控制通道建立(见图五)。
3. 客户端向服务器发送含有ACK的数据段来确认控制连接建立。
4. 客户端向服务器发送用户名(见图六)。
5. 服务器向客户端发送含有ACK的数据段来确认用户名。
6. 服务器向客户端询问密码(见图七)。
7. 客户端向服务器发送含有ACK的数据段来确认会发送密码。
8. 客户端向服务器发送密码,密码为明文(见图八)。
9. 服务器向客户端发送含有ACK的数据段来确认密码收到。
10. 服务器向客户端发送登陆成功的信息(见图九)。
11. 客户端向服务器发送含有ACK的数据段来确认收到登陆成功的信息。
12. 客户端向服务器发送PORT N+1指令,N+1是客户端想要的数据传输端口号(见图十)。port 192,168,120,168,200,100;192,168,120,168是客户端自己的IP地址;200,100部分的第一个阿拉伯数字乘以256,然后加上第2个阿拉伯数字就得到数据传输端口号,所以客户端指定的数据传输端口号为200*256+100=51300。
13. 服务器向客户端发送含有ACK的数据段来确认收到PORT N+1指令。
14. 服务器响应PORT指令成功,同意客户端使用PORT N+1为数据传输端口(见图十一)。
15. 客户端向服务器发送ls指令(见图十二)。
16. 服务器响应客户端的数据连接。服务器使用标准的数据端口20主动向客户端的N+1端口发起连接。因为FTP是TCP协议,并且FTP的控制连接和数据连接是分开的,所以FTP的每次数据连接都要经过TCP的三次握手来完成(见图十三、图十四、图十五)。
17. 因为ls命令可以显示文件,也可以显示目录,所以在三次握手完成后,服务器有一个响应列出目录的过程(见图十六、图十七)。
18. 服务器确定完成客户端ls指令后,服务器向客户端发送含有FIN和ACK的数据段请求断开本次数据连接(见图十八)。这是第一次断开本次数据连接。
19. 客户端向服务器发送含有ACK的数据段来应答服务器的断接请求(见图十九)。这是第二次断开本次数据连接。这样就完成了服务器到客户端的数据连接的半关闭。
20. 服务器告之客户端ls指令已完成(见图二十)。
21. 客户端向服务器发送含有ACK的数据段来确认收到服务器的信息。
22. 客户端向服务器发送含有FIN和ACK的数据段,请求断开到服务器之间的本次数据连接(见图二十一)。这是第三次断开本次数据连接。
23. 服务器向客户端发送含有ACK的数据段来确认客户端的断接请求(见图二十二)。这样本次数据连接完全断开,即第四次断开本次数据连接。
24. 客户端向服务器发送pwd指令(见图二十三)。
25. 服务器向客户端回应pwd指令的结果(见图二十四)。
26. 客户端向服务器发送含有ACK的数据段来确认收到服务器发送的结果。
27. 客户端向服务器发送quit指令(见图二十五)。
28. 服务器向客户端回应quit指令的结果(见图二十六)。
29. 服务器向客户端发送含有FIN和ACK的数据段,请求断开控制连接(见图二十七)。这是第一次断开控制连接。
30. 客户端向服务器发送含有ACK的数据段来应答服务器的断接请求(见图二十八)。这是第二次断开控制连接。
31. 客户端向服务器发送含有FIN和ACK的数据段,请求断开到服务器之间的控制连接(见图二十九)。这是第三次断开控制连接。
32. 服务器向客户端发送含有ACK的数据段,来确认客户端的断接请求(见图三十)。这样本次FTP控制连接完全断开。
通过查看本次示例(主动FTP)的详细过程,我们可以得到以下几点结果:
1. 服务器的控制连接端口为21,数据传输端口为20。端口可以在配置文件中修改。
2. 客户端的控制连接端口为N(N>1024),数据传输端口在第一次进行数据传输时为N+1,在第二次数据传输时为N+2,依次类推。(这点在本示例中未体现)
3. 数据传输连接建立后,服务器主动用20端口去连接客户端的N+x端口。
4. 在一次FTP连接的过程中,只有一次控制连接,却可以有多次数据传输连接。(多次数据传输连接在本示例中未体现)
5. 不管是控制连接还是数据传输连接,在每次从建立到完成都需要经过3次连接和4次断开的过程。(这符合TCP协议的要求)
6. FTP指令分为控制指令(如pwd、mkdir、rm、cd等)和数据请求指令(如ls、dir等)。
本文档使用的图例:
图二:建立控制连接之TCP第一次握手
图三:建立控制连接之TCP第二次握手
图四:建立控制连接之TCP第三次握手
图五:服务器响应客户端的控制连接请求
图六:客户端发送用户名
图七:服务器向客户端询问密码
图八:客户端发送密码,密码为明文
图九:服务器响应客户端登陆成功
图十:客户端发送PORT N+1指令
图十一:服务器响应PORT N+1指令成功
图十二:客户端向服务器发送ls指令
图十三:服务器响应客户端的ls指令进行TCP第一次握手
图十四:服务器响应客户端的ls指令进行TCP第二次握手
图十五:服务器响应客户端的ls指令进行TCP第三次握手
图十六:服务器响应客户端的ls指令来显示目录
图十七:服务器确认列出目录
图十八:服务器请求断开本次数据连接(TCP四次断开之第一次)
图十九:客户端确认(TCP四次断开之第二次,服务器到客户端的本次数据连接完成半关闭)
图二十:服务器告之客户端ls指令已完成
图二十一:客户端请求断开到服务器的本次数据连接(TCP四次断开之第三次)
图二十二:服务器确认客户端的请求,完全断开本次数据连接(TCP四次断开之第四次)
图二十三:客户端向服务器发送pwd指令
图二十四:服务器向客户端回应pwd指令的结果
图二十五:客户端向服务器发送quit指令
图二十六:服务器向客户端回应已退出
图二十七:FTP控制连接之第一次断开
图二十八:FTP控制连接之第二次断开
图二十九:FTP控制连接之第三次断开
图三十:FTP控制连接之第四次断开
图三十一:本次示例的完整过程
本文档完整的图例,请见附件。
附件:http://down.51cto.com/data/2350975
本文转自yuanbin0710 51CTO博客,原文链接:http://blog.51cto.com/yuanbin/107672,如需转载请自行联系原作者
centos如何在命令行中使用 ftp 命令上传和下载文件
本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。
步骤 1: 建立 FTP 连接
想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址
例如:
ftp domain.com
ftp 192.168.0.1
ftp user@ftpdomain.com
注意: 本例中使用匿名服务器。
替换下面例子中 IP 或域名为你的服务器地址。
FTP 登录
步骤 2: 使用用户名密码登录
绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.
如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器),可以尝试anonymous作为用户名以及使用空密码:
Name: anonymous
Password:
之后,终端会返回如下的信息:
230Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
登录成功。
FTP 登录成功
步骤 3: 目录操作
FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls可以打印目录列表,cd可以改变目录,mkdir可以创建文件夹。
使用安全设置列出目录
ftp>ls
服务器将返回:
200 PORT command successful.Considerusing PASV.
150Here comes the directory listing.
directory list
....
....
226Directory send OK.
打印目录
改变目录:
改变目录可以输入:
ftp>cd directory
服务器将会返回:
250Directory succesfully changed.
FTP中改变目录
步骤 4: 使用 FTP 下载文件
在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。
lcd /home/user/yourdirectoryname
如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。
现在,我们可以使用命令 get 来下载文件,比如:
getfile
文件会保存在使用lcd命令设置的目录位置。
服务器返回消息:
local:file remote:file
200 PORT command successful.Considerusing PASV.
150Opening BINARY mode data connection forfile(xxx bytes).
226File send OK.
XXX bytes received in x.xx secs (x.xxx MB/s).
使用FTP下载文件
下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。
mget *.xls
步骤 5: 使用 FTP 上传文件
完成 FTP 连接后,FTP 同样可以上传文件
使用 put命令上传文件:
put file
当文件不再当前本地目录下的时候,可以使用绝对路径:
put /path/file
同样,可以上传多个文件:
mput *.xls
步骤 6: 关闭 FTP 连接
完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:
bye
exit
quit
任意一个命令可以断开FTP服务器连接并返回:
221Goodbye
需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。
本文转自 技术花妞妞 51CTO博客,原文链接:http://blog.51cto.com/xiaogongju/1981507
如何在命令行中使用 ftp 命令上传和下载文件
如何在命令行中使用 ftp 命令上传和下载文件
本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。
步骤 1: 建立 FTP 连接
想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址
例如:
ftp domain.com
ftp 192.168.0.1
ftp user@ftpdomain.com
注意: 本例中使用匿名服务器。
替换下面例子中 IP 或域名为你的服务器地址。
步骤 2: 使用用户名密码登录
绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.
如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器),可以尝试anonymous作为用户名以及使用空密码:
Name: anonymous
Password:
之后,终端会返回如下的信息:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
登录成功。
步骤 3: 目录操作
FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls可以打印目录列表,cd可以改变目录,mkdir可以创建文件夹。
使用安全设置列出目录
ftp> ls
服务器将返回:
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
directory list
....
....
226 Directory send OK.
改变目录:
改变目录可以输入:
ftp> cd directory
服务器将会返回:
250 Directory succesfully changed.
步骤 4: 使用 FTP 下载文件
在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。
lcd /home/user/yourdirectoryname
如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。
现在,我们可以使用命令 get 来下载文件,比如:
get file
文件会保存在使用lcd命令设置的目录位置。
服务器返回消息:
local: file remote: file
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for file (xxx bytes).
226 File send OK.
XXX bytes received in x.xx secs (x.xxx MB/s).
下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。
mget *.xls
步骤 5: 使用 FTP 上传文件
完成 FTP 连接后,FTP 同样可以上传文件
使用 put命令上传文件:
put file
当文件不再当前本地目录下的时候,可以使用绝对路径:
put /path/file
同样,可以上传多个文件:
mput *.xls
步骤 6: 关闭 FTP 连接
完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:
bye
exit
quit
任意一个命令可以断开FTP服务器连接并返回:
221 Goodbye
需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。
本文来自云栖社区合作伙伴“Linux中国”
原文发布时间为:2013-04-02.
被动模式下FTP的详细工作过程
文中有不对或者有不清楚的地方,请大家告诉我,谢谢!
被动模式下FTP的详细工作过程
PASV FTP在工作的第一步,与PORT FTP一样,会首先使用21端口建立控制连接;但在第二步,由FTP客户端主动发起建立数据传输连接请求,服务器的数据传输端口为随机端口,因此,每次建立的数据传输连接通道,服务器所使用的端口都不相同。
本示例客户端IP是192.168.120.168,服务器IP是192.168.120.240,因为客户端的MS-DOS不支持PASV模式,所以使用FlashFXP软件来连接服务器。通过抓包工具来查看用户从连接FTP服务器到退出FTP服务器经过的所有过程。
使用FlashFXP所做的操作:1.输入FTP服务器的IP,要登入的用户名和密码。2.进入用户家目录,查看.bashrc和.bash_profile两个文件。3.退出FTP。
PASV FTP的详细工作过程:
1. 因为FTP使用的是TCP协议,所以客户端FlashFXP在连接服务器192.168.120.240时,首先会经历TCP的三次握手来建立控制通道。客户端使用任意的端口N(>1024)来连接FTP服务器默认的21端口。这和PORT模式一样。
2. 在TCP三次握手结束后,服务器端正式响应客户端的控制连接请求,控制通道建立。
3. 客户端向服务器发送含有ACK的数据段来确认控制连接建立并发送用户名。
4. 服务器向客户端发送含有ACK的数据段来确认用户名。
5. 服务器向客户端询问密码。
6. 客户端向服务器发送含有ACK的数据段来确认并发送密码,密码为明文。
7. 服务器向客户端发送含有ACK的数据段来确认密码收到。
8. 服务器向客户端发送登陆成功的信息。
9. 客户端向服务器发送含有ACK的数据段来确认并发送查询系统类型的指令(见图一)。
10. 服务器向客户端发送含有ACK的数据段来确认收到指令。
11. 服务器向客户端回应系统的类型为UNIX(见图二)。
12. 客户端向服务器发送列出服务器的所有扩展命令和扩展功能的指令(见图三)。
13. 服务器响应客户端的FEAT请求(见图四)。
14. 服务器响应客户端有EPSV(扩展PASV,支持非IPV4)的扩展功能(见图五)。
15. 客户端向服务器发送含有ACK的数据段来确认收到信息。
16. 服务器响应客户端自己的其他特性(见图六)。MDTM:保留下载文件的日期/时间;REST STREAM:重设文件传输方式为stream形式。
17. 客户端确认收到服务器的信息。
18. 服务器响应客户端进入到用户的家目录(见图七)。
19. 客户端确认收到服务器的信息。
20. 客户端向服务器发送文件传输使用何种模式(Binary、ASCII)的指令(见图八)。
21. 服务器回应客户端使用Binary模式(见图九)。
22. 客户端向服务器询问.bashrc文件的大小(见图十)。
23. 服务器回应客户端.bashrc文件的大小为124字节(见图十一)。
24. 客户端向服务器发出PASV的指令(用来进行数据传输)(见图十二)。
25. 服务器回应客户端使用PASV模式,并且商量数据传输端口用232x256+151=59543(见图十三)。
26. 客户端主动使用N+1端口来连接服务器的59543端口,并且向服务器发送含有SYN的数据段来开始进行数据传输连接的第1次握手(见图十四)。
27. 服务器向客户端发送含有SYN和ACK的数据段来进行第2次握手(见图十五)。
28. 客户端向服务器发送含有ACK的数据段来进行第3次握手(见图十六)。
29. 3次握手过程完成,客户端向服务器发送查看.bashrc文件的指令(见图十七)。
30. 服务器回应客户端使用Binary数据传输模式连接.bashrc文件(见图十八)。
31. 服务器开始进行数据传输。
32. 服务器确定数据传输完毕,然后向客户端发送含有FIN和ACK的数据段来请求断开本次数据连接,第1次断开(见图十九)。
33. 客户端向服务器发送含有ACK的数据段答应服务器的断接请求,第2次断开(见图二十)。
34. 服务器响应客户端文件发送完成的信息(见图二十一)。
35. 客户端向服务器发送含有ACK的数据段来确认收到信息。
36. 客户端向服务器发送含有FIN和ACK的数据段来请求断开客户端到服务器之间的数据连接,第3次断开(见图二十二)。
37. 服务器向客户端发送含有ACK的数据段确认断开连接,第4次断开(见图二十三)
38. 接下来是查看.bash_profile文件的过程。其过程和查看.bashrc文件的过程一样(在此不详述了),只是服务器和客户端的数据传输端口变了。服务器的数据传输端口是随机的;客户端的数据传输端口是N+2。
39. 客户端在查看完.bash_profile文件并彻底完成该次数据连接的4次断开后,向服务器发送退出的指令(见图二十四)。
40. 服务器响应客户端的退出请求(见图二十五)。
41. 服务器向客户端发送含有FIN和ACK的数据段,请求断开控制连接(见图二十六)。这是第一次断开控制连接。
42. 客户端向服务器发送含有ACK的数据段来应答服务器的断接请求(见图二十七)。这是第二次断开控制连接。
43. 客户端向服务器发送含有FIN和ACK的数据段,请求断开到服务器之间的控制连接(见图二十八)。这是第三次断开控制连接。
44. 服务器向客户端发送含有ACK的数据段,来确认客户端的断接请求(见图二十九)。这样本次FTP控制连接完全断开。
通过查看本次示例(被动FTP)的详细过程,我们可以得到以下几点结果:
1. 服务器的控制连接端口为21,数据传输端口随机(>1024)并且每次的数据传输端口都不一样。
2. 客户端的控制连接端口为N(>1024),数据传输端口在第一次进行数据传输时为N+1,在第二次数据传输时为N+2,依次类推。
3. 服务器主动告诉客户端自己的数据传输端口。
4. 客户端主动用数据传输端口N+x去连接服务器的随机数据传输端口。
5. 在一次FTP连接的过程中,只有一次控制连接,却可以有多次数据传输连接。
6. 不管是控制连接还是数据传输连接,在每次从建立到完成都需要经过3次连接和4次断开的过程。(这符合TCP协议的要求)
本文档使用的图例:
图一:客户端发送查询系统类型的指令
图二:服务器响应客户端系统类型为UNIX
图三:客户端请求服务器列出它的所有扩展命令和扩展功能
图四:服务器响应客户端的FEAT请求
图五:服务器响应客户端有EPSV(扩展PASV,支持非IPV4)的扩展功能
图六:服务器响应客户端自己支持的其他特性
图七:服务器响应客户端进入到用户家目录
图八:客户端向服务器询问文件传输的模式
图九:服务器响应客户端使用Binary模式
图十:客户端向服务器询问.bashrc文件的大小
图十一:服务器回应客户端.bashrc文件的大小为124字节
图十二:客户端向服务器发送PASV指令
图十三:服务器响应客户端使用PASV模式,并且商量数据传输端口用59543
图十四:第一次数据传输连接之第一次握手
图十五:第一次数据传输连接之第二次握手
图十六:第一次数据传输连接之第三次握手
图十七:客户端向服务器发送查看.bashrc文件的指令
图十八:服务器响应客户端使用Binary数据传输模式来连接.bashrc文件
图十九:服务器发送FIN和ACK请求断开本次数据连接(第1次断开)
图二十:客户端发送ACK答应服务器的请求(第2次断开)
图二十一:服务器响应客户端文件发送完毕的信息
图二十二:客户端向服务器发送含有FIN和ACK的数据段请求断开数据连接(第3次断开)
图二十三:服务器向客户端发送含有ACK的数据段确认断开连接(第4次断开)
图二十四:客户端向服务器发出退出的指令
图二十五:服务器响应客户端的退出请求
图二十六:服务器向客户端发送FIN和ACK请求断开控制连接(第1次断开)
图二十七:客户端向服务器发送ACK答应服务器请求(第2次断开)
图二十八:客户端向服务器发送FIN和ACK请求断开控制连接(第3次断开)
图二十九:服务器向客户端发送ACK答应断开控制连接(第4次断开)
图三十:本次示例全部过程
本文档完整的图例,请见附件。
附件:http://down.51cto.com/data/2350995
本文转自yuanbin0710 51CTO博客,原文链接:http://blog.51cto.com/yuanbin/108009,如需转载请自行联系原作者
linux ftp命令参数全集
linux ftp命令参数是我们常用的服务器控制手段。那么我们现在就来介绍一些linux ftp命令参数。希望能帮助大家快速查阅,这些命令都是常用的,肯定会对您有所帮助。以下是linux ftp命令参数的详解。
FTP> ! 从 ftp 子系统退出到外壳。
FTP> ? 显示 ftp 命令说明。? 和 help 相同。
格式:? [command]
说明:[command]指定需要帮助的命令名称。假如没有指定 command,linux ftp命令参数将显示全部命令的列表。
FTP> append 使用当前文档类型配置将本地文档附加到远程电脑上的文档。
格式:append local-file [remote-file]
说明:local-file 指定要添加的本地文档。
remote-file 指定要添加 local-file 的远程电脑上的文档。假如省略了 remote-file,本地文档名将被用作远程文档名。
FTP> ascii 将文档传送类型配置为默认的 ASCII。
说明:linux ftp命令参数支持两种文档传送类型,ASCII 码和二进制图像。在传送文本文档时应该使用ASCII。
FTP> bell 转换响铃以在每个文档传送命令完成后响铃。默认情况下,铃声是关闭的。
FTP> binary(或bi) 将文档传送类型配置为二进制。
FTP> bye(或by) 结束和远程电脑的linux ftp命令参数会话并退出linux ftp命令参数。
FTP> cd 更改远程电脑上的工作目录。
格式:cd remote-directory
说明:remote-directory 指定要更改的远程电脑上的目录。
FTP> close 结束和远程服务器的linux ftp命令参数会话并返回命令解释程式。
FTP> debug 转换调试。当调试打开时,发送到远程电脑的每个命令都打印,前面是字符串">"。默认情况下,调试是关闭的。
FTP> delete 删除远程电脑上的文档。
格式:delete remote-file
说明:remote-file 指定要删除的文档。
FTP> dir 显示远程目录文档和子目录列表。
格式:dir [remote-directory] [local-file]
说明:remote-directory 指定要查看其列表的目录。假如没有指定目录,将使用远程电脑中的当前工作目录。Local-file 指定要存储列表的本地文档。假如没有指定,输出将显示在屏幕上。
FTP> disconnect 从远程电脑断开,保留linux ftp命令参数提示。
FTP> get 使用当前文档转换类型将远程文档复制到本地电脑。
格式:get remote-file [local-file]
说明:remote-file 指定要复制的远程文档。
Local-file 指定要在本地电脑上使用的名称。假如没有指定,文档将命名为 remote-file。
FTP>glob 转换文档名组合。组合允许在内部文档或路径名中使用通配符(*和?)。默认情况下,组合是打开的。
FTP>hash 转换已传输的每个数据块的数字签名 (#) 打印。数据块的大小是2048 字节。默认情况下,散列符号打印是关闭的。
FTP>help 显示linux ftp命令参数命令说明。
格式:help [command]
说明:command 指定需要有关说明的命令的名称。假如没有指定 command,linux ftp命令参数将显示全部命令的列表。
FTP>lcd 更改本地电脑上的工作目录。默认情况下,工作目录是启动linux ftp命令参数的目录。
格式:lcd [directory]
说明:directory 指定要更改的本地电脑上的目录。假如没有指定directory,将显示本地电脑中当前的工作目录。
FTP>literal 将参数逐字发送到远程linux ftp命令参数服务器。将返回单个的linux ftp命令参数回复代码。
格式:literal argument [ ...]
说明:argument 指定要发送到linux ftp命令参数服务器的参数。
FTP>ls 显示远程目录文档和子目录的缩写列表。
格式:ls [remote-directory] [local-file]
说明:remote-directory 指定要查看其列表的目录。假如没有指定目录,将使用远程电脑中的当前工作目录。 local-file 指定要存储列表的本地文档。假如没有指定,输出将显示在屏幕上。
FTP>mdelete 删除远程电脑上的文档。
格式:mdelete remote-files [ ...]
说明:remote-files 指定要删除的远程文档。
FTP>mdir 显示远程目录文档和子目录列表。能够使用 mdir 指定多个文档。
格式:mdir remote-files [ ...] local-file
说明:remote-files 指定要查看列表的目录。必须指定 remote-files。请键入 - 使用远程电脑上的当前工作目录。
local-file 指定要还原列表的本地文档。请键入- 在屏幕上显示列表。
FTP>mget 使用当前文档传送类型将远程文档复制到本地电脑。
格式:mget remote-files [ ...]
说明:remote-files 指定要复制到本地电脑的远程文档。
FTP>mkdir 创建远程目录。
格式:mkdir directory
说明:directory 指定新的远程目录的名称。
FTP>mls 显示远程目录文档和子目录的缩写列表。
格式:mls remote-files [ ...] local-file
说明:remote-files 指定要查看列表的文档。必须指定 remote-files;
请键入- 使用远程电脑上的当前工作目录。
local-file 指定要存储列表的本地文档。请键入 - 以在屏幕上显示列表。
FTP>mput 使用当前文档传送类型将本地文档复制到远程电脑上。
格式:mput local-files [ ...]
说明:local-files 指定要复制到远程电脑的本地文档
FTP>open 和指定的linux ftp命令参数服务器连接。
格式:open computer [port]
说明:computer 指定要连接的远程电脑。能够通过 IP 地址或电脑名称指定电脑(DNS 或主机文档必须可用)。假如自动登录打开(默认),ftp 还将尝试自动将用户登录到linux ftp命令参数服务器port 指定用来联系linux ftp命令参数服务器的端口号。
FTP>prompt 转换提示。假如关闭提示时 mget 及 mput 传送任何文档,linux ftp命令参数在多文档传送过程中将提示允许您有选择地检索或存储文档。默认情况下,提示是打开的。
FTP>put 使用当前文档传送类型将本地文档复制到远程电脑上。
格式:put local-file [remote-file]
说明:local-file 指定要复制的本地文档。
remote-file 指定要在远程电脑上使用的名称。假如没有指定,文档将命名为 local-file。
FTP>pwd 显示远程电脑上的当前目录。
FTP>quit 结束和远程电脑的linux ftp命令参数会话并退出linux ftp命令参数。
FTP>quote 将参数逐字发送到远程linux ftp命令参数服务器。将返回单个的linux ftp命令参数回复代码。
Quote 和literal 相同。
格式:quote argument [ ...]
说明:argument 指定要发送到linux ftp命令参数服务器的参数。
FTP>recv 使用当前文档传送类型将远程文档复制到本地电脑。Recv 和 get相同。
格式:recv remote-file [local-file]
说明:remote-file 指定要复制的远程文档。
local-file 指定要在本地电脑上使用的名称。假如没有指定,文档将命名为 remote-file。
FTP>remotehelp 显示远程命令帮助。
格式:remotehelp [command]
说明:command 指定需要帮助的命令的名称。假如没有指定 command,linux ftp命令参数将显示全部远程命令的列表。
FTP>rename 重命名远程文档。
格式:rename filename newfilename
说明:filename 指定要重命名的文档。 newfilename 指定新的文档名。
FTP>rmdir 删除远程目录。
格式:rmdir directory
说明:directory 指定要删除的远程目录的名称。
FTP>send 使用当前文档传送类型将本地文档复制到远程电脑上。Send 和put 相同。
格式:send local-file [remote-file]
说明:local-file 指定要复制的本地文档。 remote-file 指定要在远程电脑上使用的名称。假如没有指定,文档将命名为 local-file。
FTP>status 显示linux ftp命令参数连接和转换的当前状态。
FTP>trace 转换数据包跟踪。Trace 在运行linux ftp命令参数命令时显示每个数据包的路由。
FTP>type 配置或显示文档传送类型。
格式:type [type-name]
说明:type-name 指定文档传送类型。默认配置为 ascii。假如没有指定type-name,将显示当前的类型。
FTP>user 指定远程电脑的用户。
格式:user username [password] [account]
说明:user-name 指定登录到远程电脑所使用的用户名。password 指定 user-name 的密码。假如没有指定,但必须指定,linux ftp命令参数会提示输入密码。
account 指定登录到远程电脑所使用的帐户。假如没有指定account,但是需要指定,linux ftp命令参数会提示您输入帐户。
FTP>verbose 转换 verbose 模式。假如打开,将显示任何 linux ftp命令参数响应。在文档传送完成后,将同时显示和传送效率有关的统计信息。默认情况下,verbose 是打开的。
linux ftp命令参数全集
linux ftp命令参数是我们常用的服务器控制手段。那么我们现在就来介绍一些linux ftp命令参数。希望能帮助大家快速查阅,这些命令都是常用的,肯定会对您有所帮助。以下是linux ftp命令参数的详解。
FTP> ! 从 ftp 子系统退出到外壳。
FTP> ? 显示 ftp 命令说明。? 和 help 相同。
格式:? [command]
说明:[command]指定需要帮助的命令名称。假如没有指定 command,linux ftp命令参数将显示全部命令的列表。
FTP> append 使用当前文档类型配置将本地文档附加到远程电脑上的文档。
格式:append local-file [remote-file]
说明:local-file 指定要添加的本地文档。
remote-file 指定要添加 local-file 的远程电脑上的文档。假如省略了 remote-file,本地文档名将被用作远程文档名。
FTP> ascii 将文档传送类型配置为默认的 ASCII。
说明:linux ftp命令参数支持两种文档传送类型,ASCII 码和二进制图像。在传送文本文档时应该使用ASCII。
FTP> bell 转换响铃以在每个文档传送命令完成后响铃。默认情况下,铃声是关闭的。
FTP> binary(或bi) 将文档传送类型配置为二进制。
FTP> bye(或by) 结束和远程电脑的linux ftp命令参数会话并退出linux ftp命令参数。
FTP> cd 更改远程电脑上的工作目录。
格式:cd remote-directory
说明:remote-directory 指定要更改的远程电脑上的目录。
FTP> close 结束和远程服务器的linux ftp命令参数会话并返回命令解释程式。
FTP> debug 转换调试。当调试打开时,发送到远程电脑的每个命令都打印,前面是字符串">"。默认情况下,调试是关闭的。
FTP> delete 删除远程电脑上的文档。
格式:delete remote-file
说明:remote-file 指定要删除的文档。
FTP> dir 显示远程目录文档和子目录列表。
格式:dir [remote-directory] [local-file]
说明:remote-directory 指定要查看其列表的目录。假如没有指定目录,将使用远程电脑中的当前工作目录。Local-file 指定要存储列表的本地文档。假如没有指定,输出将显示在屏幕上。
FTP> disconnect 从远程电脑断开,保留linux ftp命令参数提示。
FTP> get 使用当前文档转换类型将远程文档复制到本地电脑。
格式:get remote-file [local-file]
说明:remote-file 指定要复制的远程文档。
Local-file 指定要在本地电脑上使用的名称。假如没有指定,文档将命名为 remote-file。
FTP>glob 转换文档名组合。组合允许在内部文档或路径名中使用通配符(*和?)。默认情况下,组合是打开的。
FTP>hash 转换已传输的每个数据块的数字签名 (#) 打印。数据块的大小是2048 字节。默认情况下,散列符号打印是关闭的。
FTP>help 显示linux ftp命令参数命令说明。
格式:help [command]
说明:command 指定需要有关说明的命令的名称。假如没有指定 command,linux ftp命令参数将显示全部命令的列表。
FTP>lcd 更改本地电脑上的工作目录。默认情况下,工作目录是启动linux ftp命令参数的目录。
格式:lcd [directory]
说明:directory 指定要更改的本地电脑上的目录。假如没有指定directory,将显示本地电脑中当前的工作目录。
FTP>literal 将参数逐字发送到远程linux ftp命令参数服务器。将返回单个的linux ftp命令参数回复代码。
格式:literal argument [ ...]
说明:argument 指定要发送到linux ftp命令参数服务器的参数。
FTP>ls 显示远程目录文档和子目录的缩写列表。
格式:ls [remote-directory] [local-file]
说明:remote-directory 指定要查看其列表的目录。假如没有指定目录,将使用远程电脑中的当前工作目录。 local-file 指定要存储列表的本地文档。假如没有指定,输出将显示在屏幕上。
FTP>mdelete 删除远程电脑上的文档。
格式:mdelete remote-files [ ...]
说明:remote-files 指定要删除的远程文档。
FTP>mdir 显示远程目录文档和子目录列表。能够使用 mdir 指定多个文档。
格式:mdir remote-files [ ...] local-file
说明:remote-files 指定要查看列表的目录。必须指定 remote-files。请键入 - 使用远程电脑上的当前工作目录。
local-file 指定要还原列表的本地文档。请键入- 在屏幕上显示列表。
FTP>mget 使用当前文档传送类型将远程文档复制到本地电脑。
格式:mget remote-files [ ...]
说明:remote-files 指定要复制到本地电脑的远程文档。
FTP>mkdir 创建远程目录。
格式:mkdir directory
说明:directory 指定新的远程目录的名称。
FTP>mls 显示远程目录文档和子目录的缩写列表。
格式:mls remote-files [ ...] local-file
说明:remote-files 指定要查看列表的文档。必须指定 remote-files;
请键入- 使用远程电脑上的当前工作目录。
local-file 指定要存储列表的本地文档。请键入 - 以在屏幕上显示列表。
FTP>mput 使用当前文档传送类型将本地文档复制到远程电脑上。
格式:mput local-files [ ...]
说明:local-files 指定要复制到远程电脑的本地文档
FTP>open 和指定的linux ftp命令参数服务器连接。
格式:open computer [port]
说明:computer 指定要连接的远程电脑。能够通过 IP 地址或电脑名称指定电脑(DNS 或主机文档必须可用)。假如自动登录打开(默认),ftp 还将尝试自动将用户登录到linux ftp命令参数服务器port 指定用来联系linux ftp命令参数服务器的端口号。
FTP>prompt 转换提示。假如关闭提示时 mget 及 mput 传送任何文档,linux ftp命令参数在多文档传送过程中将提示允许您有选择地检索或存储文档。默认情况下,提示是打开的。
FTP>put 使用当前文档传送类型将本地文档复制到远程电脑上。
格式:put local-file [remote-file]
说明:local-file 指定要复制的本地文档。
remote-file 指定要在远程电脑上使用的名称。假如没有指定,文档将命名为 local-file。
FTP>pwd 显示远程电脑上的当前目录。
FTP>quit 结束和远程电脑的linux ftp命令参数会话并退出linux ftp命令参数。
FTP>quote 将参数逐字发送到远程linux ftp命令参数服务器。将返回单个的linux ftp命令参数回复代码。
Quote 和literal 相同。
格式:quote argument [ ...]
说明:argument 指定要发送到linux ftp命令参数服务器的参数。
FTP>recv 使用当前文档传送类型将远程文档复制到本地电脑。Recv 和 get相同。
格式:recv remote-file [local-file]
说明:remote-file 指定要复制的远程文档。
local-file 指定要在本地电脑上使用的名称。假如没有指定,文档将命名为 remote-file。
FTP>remotehelp 显示远程命令帮助。
格式:remotehelp [command]
说明:command 指定需要帮助的命令的名称。假如没有指定 command,linux ftp命令参数将显示全部远程命令的列表。FTP>rename 重命名远程文档。
格式:rename filename newfilename
说明:filename 指定要重命名的文档。 newfilename 指定新的文档名。
FTP>rmdir 删除远程目录。
格式:rmdir directory
说明:directory 指定要删除的远程目录的名称。
FTP>send 使用当前文档传送类型将本地文档复制到远程电脑上。Send 和put 相同。
格式:send local-file [remote-file]
说明:local-file 指定要复制的本地文档。 remote-file 指定要在远程电脑上使用的名称。假如没有指定,文档将命名为 local-file。
FTP>status 显示linux ftp命令参数连接和转换的当前状态。
FTP>trace 转换数据包跟踪。Trace 在运行linux ftp命令参数命令时显示每个数据包的路由。
FTP>type 配置或显示文档传送类型。
格式:type [type-name]
说明:type-name 指定文档传送类型。默认配置为 ascii。假如没有指定type-name,将显示当前的类型。
FTP>user 指定远程电脑的用户。
格式:user username [password] [account]
说明:user-name 指定登录到远程电脑所使用的用户名。password 指定 user-name 的密码。假如没有指定,但必须指定,linux ftp命令参数会提示输入密码。
account 指定登录到远程电脑所使用的帐户。假如没有指定account,但是需要指定,linux ftp命令参数会提示您输入帐户。
FTP>verbose 转换 verbose 模式。假如打开,将显示任何 linux ftp命令参数响应。在文档传送完成后,将同时显示和传送效率有关的统计信息。默认情况下,verbose 是打开的。
使用SecureCRT在远程主机和本地之间传输文件
第一种方式:
yum install -y lrzsz
上传文件只需在shell终端仿真器中输入命令"rz",即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。
下载文件只需在shell终端仿真器中输入命令"sz 文件名",即可利用Zmodem将文件下载到本地某目录下。
通过"File Transfer"可以修改下载到本地的默认路径。设置默认目录:options-->session options-->file transfer.
第二种方式:用sftp
securecrt 按下ALT+P就开启新的会话 进行ftp操作。
输入:help命令,显示该FTP提供所有的命令
pwd: 查询linux主机所在目录(也就是远程主机目录)
lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看"选项"下拉框中的"会话选项",我们知道本地上传目录为:D:/我的文档)
ls: 查询连接到当前linux主机所在目录有哪些文件
lls: 查询当前本地上传目录有哪些文件
lcd: 改变本地上传目录的路径
cd: 改变远程上传目录
get: 将远程目录中文件下载到本地目录
put: 将本地目录中文件上传到远程主机(linux)
put -r * :将本地lcd下的目录内的所有内容传到服务器上
quit: 断开FTP连接
本文转自 a928154159 51CTO博客,原文链接:http://blog.51cto.com/zhibeiwang/2061674
ftp无法登录,无法读取目录
之前一直能够能够通过filezilla登录ftp,现在无法登录了。用网页访问ftp也失败。
响应: 150 Here comes the directory listing.
错误: 20 秒后无活动,连接超时
错误: 读取目录列表失败
状态: 已从服务器断开
状态: 正在连接 101.37.70.230:21...
状态: 连接建立,等待欢迎消息...
状态: 已登录
状态: 读取目录列表...
命令: PWD
响应: 257 "/"
命令: TYPE I
响应: 200 Switching to Binary mode.
命令: PASV
响应: 227 Entering Passive Mode (101,37,70,230,156,71).
命令: LIST
响应: 150 Here comes the directory listing.
错误: 20 秒后无活动,连接超时
错误: 读取目录列表失败