linux下sftp命令很多人都只是了解了語法卻不知道具體用法,下面由我為大家整理了linux下sftp命令的相關知識,希望對大家有幫助!
linux的sftp命令
1.常用登陸方式:
格式:sftp 《user》@《host》
通過sftp連接《host》,埠為默認的22,指定用戶《user》。
2.查看sftp支持的命令
使用help命令,查看支持的命令,如:
sftp》help
(其中命令前面有“l”表示本地執行,其他表示在所登錄的遠程主機上面執行)
3.基本的使用
sftp主要是用來傳輸文件的,包括上傳文件(從本機到遠程主機) ,下載文件(從遠程主機到本機)。
(1)文件下載
get [-Ppr] remote [local]
如:get test.cpp 。/Project/
將遠程當前目錄下的文件test.cpp下載到本地當前目錄的Project文件夾中。
(2)文件上傳
put [-Ppr] local [remote]
如:put /home/liu/Software/RHEL_5.5 x86_64.iso /home/xudong/Blog/
將本地/home/liu/Software/目錄下的ios文件傳送到遠程登陸主機的/home/xudong/Blog/目錄下。
(3)其他命令
可以使用命令還是有幾個的,如ls、lls;cd、lcd;pwd、lpwd等。具體查看help輸出吧。
sftp就是secure file transfer program,它基於ssh,用它在兩個Linux系統間傳遞文檔非常方便。
要使用sftp傳遞文檔,首先應該在伺服器端打開ssh服務,如果沒有打開,一般可以通過下面的命令打開:
# /etc/init.d/sshd start
然後就可以在客戶端通過sftp登錄伺服器端進行文檔傳遞操作,如下:
$ sftp [-oPort=port_number] username@server_ip[:file1 file2 。。。]
補充:Linux的sftp命令的參數說明
-o 用來向ssh傳遞參數,比如-oPort=222,會告訴ssh使用連接伺服器的222埠,而不是默認的22埠。這個在遇到伺服器端把ssh服務默認的22號埠改變的情況時會有用。
後面的file1、file2代表文件名,也可以是一個目錄。在沒有指定文件時會打開一個交互界面,在交互界面下可以通過命令來傳遞文檔。
如:
$ sftp -o port = 222 [email protected]
Linux的sftp命令的命令說明
在sftp命令的交互界面下,有很多命令可以用,比如:cd、ls、pwd、bye、chmod、chgrp、chown、df、get、help、mkdir等等。當然這些命令都是針對伺服器端的操作,其中一些命令在加l前綴的情況下可以實現在本地下的操作。比如,lpwd命令會列印本地當前工作目錄(即連接sftp前的當前工作目錄)。這些命令中有兩個是用來交換文檔的,它們是get和put命令,如下:
》 put local_path [remote_path]
》 get remote_path [lcoal_path]
put 命令會把本地文件或目錄“推”到伺服器端;get命令則把伺服器端文件或目錄“拉”下來。
上面就是Linux使用sftp命令傳輸文件相關介紹了,相較於ftp而已,sftp命令傳輸文件更加安全,推薦使用sftp命令傳文件。
⑵ 如何使用 SFTP 安全地傳輸文件
1.常用登陸方式:格式:sftp@通過sftp連接,埠為默認的22,指定用戶。2.查看sftp支持的命令使用help命令,查看支持的命令,如:sftp>help(其中命令前面有「l」表示本地執行,其他表示在所登錄的遠程主機上面執行)3.基本的使用sftp主要是用來傳輸文件的,包括上傳文件(從本機到遠程主機),下載文件(從遠程主機到本機)。(1)文件下載get[-Ppr]remote[local]如:gettest.cpp./Project/將遠程當前目錄下的文件test.cpp下載到本地當前目錄的Project文件夾中。(2)文件上傳put[-Ppr]local[remote]如:put/home/liu/Software/RHEL_5.5\x86_64.iso/home/xudong/Blog/將本地/home/liu/Software/目錄下的ios文件傳送到遠程登陸主機的/home/xudong/Blog/目錄下。(3)其他命令可以使用命令還是有幾個的,如ls、lls;cd、lcd;pwd、lpwd等。具體查看help輸出吧。
⑶ 使用sftp進行文件傳輸
SFTP是SSH File Transfer Protocol的縮寫,安全文件傳送協議。SFTP與FTP有著幾乎一樣的語法和功能。SFTP為SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。其實在SSH軟體包中,已經包含了一個叫作SFTP的安全文件信息傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(埠號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP並不像一個伺服器程序,而更像是一個客戶端程序。
SFTP與FTP差別
只使用SFTP傳輸文件,不能使用ssh登錄系統
創建sftp用戶組
創建sftp用戶
將ChrootDirectory目錄設置為/home(所有權必須為root),然後 ForceCommand 使用-d 選項將用戶的主目錄指定為起始目錄
當前/home目錄
編輯/etc/ssh/sshd_config文件
使用SFTP客戶端,上傳文件
查看用戶home目錄
嵌套主目錄
創建目錄並設置許可權
查看當前的目錄結構
修改/etc/ssh/sshd_config文件
使用SFTP客戶端上傳文件
查看上傳的文件位置
驗證
從10.10.0.1機器登錄
10.10.0.1機器能看到所有的目錄
從其他主機登錄
其他主機只能看到限定的目錄
屬於sftp-only用戶組,但是不限制ssh及sftp
創建用戶
修改配置
驗證
ssh登錄驗證
修改sshd配置
修改 /etc/rsyslog.conf,在最後添加
SFTP 命令
⑷ SFTP 怎麼往伺服器上上傳整個文件夾
使用SecureSRT中的SFTP傳遞文件夾時,有個小細節值得注意一下:
1)在文件夾名dirname後加上'/',傳輸後,目標位置沒有新建文件夾dirname,只有dirname文件夾下的各個文件。
如:
sftp>
get
-r
smsrc/
2)在文件夾名dirname後不加'/',傳輸後,目標位置新建文件夾dirname,所有文件位置新建文件夾dirname下。
如:
sftp>
get
-r
smsrc
⑸ SFTP命令中怎麼批量傳一個文件夾下的文件
先用 MD 命令建立一個文件夾 再用 PUT 命令將其餘的文件上傳吧 一個個的來
如果嫌麻煩 還是去DOWN一個FTP的客戶端軟體 如flashxp 圖形界面 選中全部一拖....
有一個方法可以達到你的要求 不過還是有些麻煩
將你所有要傳輸的的命令寫到一個文本文件中,然後用FTP的命令進行調用
所以你必須將所有上傳文件的命令寫好 雖然在記事本里寫比在CMD下寫方便 但文件多了還是比較麻煩
⑹ CentOS使用sftp命令進行主機間文件傳輸
sftp是Secure FileTransferProtocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp與 ftp有著幾乎一樣的語法和功能。SFTP為 SSH的一部分,是一種傳輸檔案至Blogger伺服器的安全方式。其實在SSH軟體包中,已經包含了一個叫作SFTP(Secure File TransferProtocol)的安全文件傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(埠號默認是22)來完成相應的連接操作,所以從某種意義上來說,SFTP並不像一個伺服器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網路安全性要求更高時,可以使用SFTP代替FTP。
登錄成功後,才可以進行下面的獲取和發送操作。
1.登錄遠程賬號
2.從遠程獲取文件夾
3.退出
框內輸出exit,即退出sftp。
⑺ 如何設置通過sftp將文件上傳到linux指定 工具指定根目錄路徑
如果是window下上傳到linux,可以安裝個flashfxp軟體。輸入用戶密碼。就可以象ftp一樣上傳文件到linux里。。
如果是linux傳linux。。。
直接使用sftp ip 輸入用戶密碼,然後用cd ls put get等命令就可以把文件傳到相應目錄
具體命令參數可以輸入sftp --help 就可以參看了
⑻ 使用SFTP傳輸文件
FTP( File Transfer Protocol )文件傳輸協議,是一種常用來在兩終端系統之間傳輸文件的方法。
SFTP ,即 SSH 文件傳輸協議( SSH File Transfer Protocol ),或者說是安全文件傳輸協議( Secure File Transfer Protocol )。SFTP 是一個獨立的 SSH 封裝協議包,通過安全連接以相似的方式工作。它的優勢在於可以利用安全的連接傳輸文件,還能遍歷本地和遠程系統上的文件系統。
在大多數情況下,優先選擇 SFTP 而不是 FTP ,原因在於 SFTP 最基本的安全特性和能利用 SSH 連接的能力。FTP 是一種不安全的協議,應當只有在特定的情況下或者你信任的網路中使用。
To connect to a remote sftp server, first establish an secure SSH connection and then create an SFTP session as shown.
Check operations with help
First create a directory with the same name on the remote host, before uploading it from the local host, the -r does the magic, enabling subdirectories and subfile to be copied as well:
To preserve the modification times, access times, and modes from the original files transferred, use the -p flag.
To download a whole directory called fstools-0.0 from remote Linux host to local machine, use the get command with the -r flag as follows:
To quite the sFTP shell, type:
⑼ 如何使用 SFTP 安全地傳輸文件
如何使用 SFTP 連接
在默認情況下, SFTP 使用 SSH 協議進行身份驗證並建立安全連接。正因如此,相同的存在於 SSH 中的驗證方法是可用的。
盡管通過默認的方式,使用和設置密碼很方便,我們還是強烈建議你建一個 SSH 密鑰,把你的公鑰傳給你需要訪問的所有系統。長遠來看,這樣會更加安全,也節省你的時間。
如果你還沒有設置 SSH 密鑰,請點擊這里查看設置 SSH 密鑰指南來設置你的 SSH 密鑰,以便訪問你的伺服器。
如果你能使用 SSH 連接到你的主機上的話,那麼你已經完成所有必要的使用 SFTP 來管理你的文件的要求了。使用下面的命令來測試 SSH 訪問:
ssh username@remote_hostname_or_IP
如果上一條命令成功,輸入這個的命令退出:
exit
建立一個 SSH 連接打開一個 SFTP 會話。這個過程可使用下面命令:
sftp username@remote_hostname_or_IP
這樣,你就連接上遠程系統了,你的提示符也會變為 SFTP 提示符。
⑽ sftp和ftp的區別是什麼
SFTP和FTP非常相似,都支持批量傳輸(一次傳輸多個文件),文件夾/目錄導航,文件移動,文件夾/目錄創建,文件刪除等。
1、安全通道
FTP 不提供任何安全通道來在主機之間傳輸文件;而SFTP協議提供了一個安全通道,用於在網路上的主機之間傳輸文件。
2、使用的協議
FTP使用TCP / IP協議。而,SFTP是SSH協議的一部分,它是一種遠程登錄信息。
3、鏈接方式
FTP使用TCP埠21上的控制連接建立連接。而,SFTP是在客戶端和伺服器之間通過SSH協議(TCP埠22)建立的安全連接來傳輸文件。
4、安全性
FTP密碼和數據以純文本格式發送,大多數情況下是不加密的,安全性不高。而,SFTP會在發送之前加密數據,二進制的形式傳遞,是無法「按原樣」閱讀的,安全性較高。