操作系統(tǒng):SFTP相關(guān)知識介紹
今天給大家分享SFTP相關(guān)知識,希望對大家能有所幫助!
1、SFTP是什么?
SFTP(SSH File Transfer Protocol)是一種基于SSH(安全外殼)的安全的文件傳輸協(xié)議,使用SFTP協(xié)議可以在文件傳輸過程中提供一種安全的網(wǎng)絡(luò)的加密算法,從而保證數(shù)據(jù)的安全傳輸。SFTP在Linux操作系統(tǒng)中,默認(rèn)的端口客是22,傳輸提供了密碼和密鑰驗證機制,可以有效防止傳輸過程的威脅和公技。
2、SFTP組成
服務(wù)端:安裝SFTP服務(wù)的主機,一般都是Linux服務(wù)器,Windows服務(wù)器也可以通過軟件安裝SFTP服務(wù),比如:freeSSHd軟件??蛻舳耍喊惭b訪問SFTP服務(wù)器的軟件的客戶端,XFTP、WinSCP、FileZilla、FlashFXP等客戶端。
3、SFTP驗證連接方式
- 賬戶密碼驗證:使用賬戶ID和密碼進行驗證,憑據(jù)驗證過程中是加密的。
- SSH密鑰驗證:通過SSH密碼進行驗證。
- 賬戶密碼+SSH密鑰混合驗證:需要滿足兩種驗證,才可以進行連接。
4、SFTP常用命令
4.1 登錄
#密碼登錄
sftp -P 22 test@192.168.0.15
#密鑰登錄
sftp -P 22 -i ~/.ssh/id_rsa test@192.168.0.15
4.2 SFTP Shell 基本操作
#當(dāng)前工作目錄:
pwd
#查看當(dāng)前目錄下文件:
ls
ls -la
# 切換目錄:
cd
#本地工作目錄:
lpwd
#查看本地工作目錄下的文件:
lls
#切換本地工作目錄:
lcd dirname
4.3 下載服務(wù)器文件到本地
#下載服務(wù)器文件到本地
get remote_file_name
#重命名
get remote_file_name local_file_name
#遞歸
get -r some_directory_name
#保持原來文件屬性和日期
get -Pr some_directory_name
4.4 上傳本地文件到遠程服務(wù)器
#上傳本地文件到遠程服務(wù)器
put localFile
#遞歸
put -r local_directory_name