windows-linux之间传输文件:
有两种方法:一,通过SSH Secure Shell界面传输;二、通过SSH Secure Shell附带工具sftp2.exe用命令传输。
第一种在此就不说了,直接拖动就ok了。
第二种如下图:把F盘的test_w.txt文件上传的目的服务器上。
实际工作中,我们往往不是这样直接传输,而是通过跳板机(一个或多个)来达到上传到目的服务器的目的。比如,我们或许是要求windows机器上的文件上传到B服务器(linux/unix),而我们是无法直接连到此机器的,但我们可以连到A服务器(linux/unix),此时如果要传输文件的话就要先把要上传的文件先上传到A上,然后通过linux-linux方式上传到B上。
linux-linux之间传输文件:
$ ls
AAAMEM oradiag_ttadmin other test_scp.txt test_sftp.txt tt_packet ttadmin@10.xx.xx.xx
$ who am i
ttadmin pts/3 Apr 27 15:35 (10.xxx.xxx.xxx)
$ sftp ttadmin@10.xx.xx.xx //sftp 目的服务器用户名@目的服务器地址
Connecting to 10.xx.xx.xx...
Password:
sftp> put test_sftp.txt
Uploading test_sftp.txt to /export/home/ttadmin/test_sftp.txt
sftp> bye
$ sftp 10.xx.xx.xx //此时连接的目的服务器用户名与本机用户一致
Connecting to 10.xx.xx.xx...
Password:
sftp> pwd
Remote working directory: /export/home/ttadmin
sftp> lpwd
Local working directory: /export/home/ttadmin
sftp> ls //查看目的服务器目录下内容
.
..
.profile
tt_packet
sftp> lls //查看本机目录下内容
AAAMEM oradiag_ttadmin other test_ftp.txt test_scp.txt test_sftp.txt tt_packet ttadmin@10.xx.xx.xx
sftp>
sftp> bye
$ scp test_scp.txtttadmin@10.xx.xx.xx:/export/home/ttadmin
Password:
test_scp.txt 100% |*******************************************************************************************************************************| 14 00:00
$ scp test_scp.txt ttadmin@10.xx.xx.xx:/export/home/ttadmin/test
Password:
test_scp.txt 100% |*******************************************************************************************************************************| 14 00:00
$
$ ftp
ftp> open 10.xx.xx.xx
Connected to 10.xx.xx.xx.
220 mem1-nh FTP server ready.
Name (10.xx.xx.xx:ttadmin): ttadmin
331 Password required for ttadmin.
Password:
230 User ttadmin logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put test_ftp.txt
200 PORT command successful.
150 Opening BINARY mode data connection for test_ftp.txt.
226 Transfer complete.
local: test_ftp.txt remote: test_ftp.txt
9 bytes sent in 0.00057 seconds (15.46 Kbytes/s)
ftp> bye
区别:
我们这里不谈三者的机制与安全性之间的区别,单是讲命令使用的区别。ftp和sftp上传的目的服务器目录是固定的(用户所在目录),scp可以使任何目录下(当然,必须得是用户的权限范围目录)。ftp与sftp的使用区别是:sftp后必须加参数;ftp后可以不加参数(进入ftp命令后用open ...连接目的服务器),也可以加参数(只有服务器地址一个参数!)。