scp、sftp、ftp命令及区别

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 ...连接目的服务器),也可以加参数(只有服务器地址一个参数!)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FTP(文件传输协议)是一种用于在计算机之间传输文件的标准网络协议。它使用明文传输数据,安全性较低。FTPS(FTP安全)是FTP的扩展,通过添加SSL/TLS加密来提供更高的安全性。NFS(网络文件系统)是一种允许不同计算机之间共享文件的协议。SAMBA是一种允许Linux和Windows系统之间共享文件和打印机的协议。SFTP(安全文件传输协议)是一种通过SSH连接进行文件传输的安全协议,它使用加密技术保护数据传输。SCP(安全复制协议)也是通过SSH连接进行文件传输的安全协议,它类似于SFTP,但更简单,只支持文件复制操作。\[1\]\[2\] #### 引用[.reference_title] - *1* *3* [linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)](https://blog.csdn.net/SunWuKong_Hadoop/article/details/53905720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [linux下不同服务器间数据传输命令和工具进行了研究和...主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。...](https://blog.csdn.net/weixin_30254435/article/details/97583047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值