Linux文件上傳、下載
我們需要搭建集羣,到時候很多文件都是在Windows上下載好的,然後在上傳到Linux上,這時候我們就要用到Linux的上傳功能。
同時我們上傳到一臺虛擬機後,我們不會在用相同的步驟上傳到其他機器,雖然在自己電腦上玩可以,但是一旦集羣大了起來,這個操作就很麻煩,所以我們一般是使用分發,將需要發送到各個節點的文件先上傳到一臺虛擬機,然後將這臺虛擬機上的文件分發到其他虛擬機上。
SFTP
sftp 是 Secure File Transfer Protocol 的縮寫,安全文件傳送協議。可以爲傳輸文件提供一種安全的網絡的加密方法。sftp 爲 SSH 的其中一部分,本身沒有單獨的守護進程,使用 sshd 守護進程(端口號默認是 22)來完成相應的連接和答覆操作。
SecureCRT 遠程連接至 CentOS 後,按 alt+p 即可打開 sftp 會話窗口。
常用的 sftp 命令有: pwd 和 lpwd
pwd 是看 sftp 服務所在機器(即 CentOS)默認的當前目錄
lpwd 是看 Windows 本地默認目錄。
sftp是一個安全文件傳送協議。
在CRT軟件中,alt+p可以進入對應的SFTP傳輸。
在SFTP輸入框中,輸入 pwd 命令可以查詢當前目錄
在SFTP輸入框中,輸入 ls 命令可以查詢當前目錄下的文件
在SFTP輸入框中,輸入 lpwd 命令可以查詢當前機器(即筆記本/臺式機)所處的絕對地址。
在SFTP輸入框中,輸入 lls 命令可以查詢當前機器絕對地址下的文件列表
lcd:在當前宿主機下執行cd進入/回退的功能。
put 可以將指定的文件傳入Linux系統。
get 可以將指定的文件下載到Windows系統。
SFTP練習
在Windows上新建一個文本文件,然後將那個文本文件上傳到Windows上。
-
在CRT(SecureCRT的簡稱)上面使用
alt+P
打開sftp的窗口。我們可以先測試一下上面的幾個查看命令。 -
使用
lcd
命令進入到我們要上傳的文件所在的文件夾 -
現在我們使用
put 1.txt
命令將文件上傳到Linux上。注意:文件上傳的位置我們可以用pwd查看。
使用SFTP注意點:
1. 注意操作的環境是本地環境還是遠程Linux環境
可以通過命令來區分,本地環境命令前加了l
l --> local
2. put上傳時,是從哪裏上傳到哪裏
通過pwd可以查詢Linux當前位置
通過lpwd可以查詢本地環境當前的位置
lrzsz
lrzsz 是一款在 linux 裏可代替 sftp 上傳和下載的程序。
在Linux窗口中輸入 yum -y install lrzsz 命令,就會自動的去下載lrzsz。
在命令窗口輸入RZ命令就會打開文件選擇窗口,可以之間選擇本地文件上傳。
最主要的是可以直接將本地文件拖拽到Linux命令窗口實現文件的上傳。
sz 文件名 命令可以實現下載,默認下載到Windows下的下載文件夾。
注意點:
使用前需要安裝,安裝命令:yum -y install lrzsz
可以直接在Linux上安裝 lrzsz 程序。
安裝完後使用rz
命令即可方便的實現上傳功能。還可以直接將文件拖拽到CRT中實現上傳。
下載的話使用命令:sz
,默認的下載位置是在Windows上有一個下載的文件夾裏。