linux下sftp命令很多人都只是了解了語法卻不知道具體用法,下面由我為大家整理了linux下sftp命令的相關(guān)知識,希望對大家有幫助!
成都創(chuàng)新互聯(lián)專注于咸陽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),電子商務(wù)商城網(wǎng)站建設(shè)。咸陽網(wǎng)站建設(shè)公司,為咸陽等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
linux的sftp命令
1.常用登陸方式:
格式:sftp 《user》@《host》
通過sftp連接《host》,端口為默認(rèn)的22,指定用戶《user》。
2.查看sftp支持的命令
使用help命令,查看支持的命令,如:
sftp》help
(其中命令前面有“l(fā)”表示本地執(zhí)行,其他表示在所登錄的遠(yuǎn)程主機(jī)上面執(zhí)行)
3.基本的使用
sftp主要是用來傳輸文件的,包括上傳文件(從本機(jī)到遠(yuǎn)程主機(jī)) ,下載文件(從遠(yuǎn)程主機(jī)到本機(jī))。
(1)文件下載
get [-Ppr] remote [local]
如:get test.cpp 。/Project/
將遠(yuǎn)程當(dāng)前目錄下的文件test.cpp下載到本地當(dāng)前目錄的Project文件夾中。
(2)文件上傳
put [-Ppr] local [remote]
如:put /home/liu/Software/RHEL_5.5\ x86_64.iso /home/xudong/Blog/
將本地/home/liu/Software/目錄下的ios文件傳送到遠(yuǎn)程登陸主機(jī)的/home/xudong/Blog/目錄下。
(3)其他命令
可以使用命令還是有幾個的,如ls、lls;cd、lcd;pwd、lpwd等。具體查看help輸出吧。
sftp就是secure file transfer program,它基于ssh,用它在兩個Linux系統(tǒng)間傳遞文檔非常方便。
要使用sftp傳遞文檔,首先應(yīng)該在服務(wù)器端打開ssh服務(wù),如果沒有打開,一般可以通過下面的命令打開:
# /etc/init.d/sshd start
然后就可以在客戶端通過sftp登錄服務(wù)器端進(jìn)行文檔傳遞操作,如下:
$ sftp [-oPort=port_number] username@server_ip[:file1 file2 。。。]
補(bǔ)充:Linux的sftp命令的參數(shù)說明
-o 用來向ssh傳遞參數(shù),比如-oPort=222,會告訴ssh使用連接服務(wù)器的222端口,而不是默認(rèn)的22端口。這個在遇到服務(wù)器端把ssh服務(wù)默認(rèn)的22號端口改變的情況時會有用。
后面的file1、file2代表文件名,也可以是一個目錄。在沒有指定文件時會打開一個交互界面,在交互界面下可以通過命令來傳遞文檔。
如:
$ sftp -o port = 222 user@
Linux的sftp命令的命令說明
在sftp命令的交互界面下,有很多命令可以用,比如:cd、ls、pwd、bye、chmod、chgrp、chown、df、get、help、mkdir等等。當(dāng)然這些命令都是針對服務(wù)器端的操作,其中一些命令在加l前綴的情況下可以實(shí)現(xiàn)在本地下的操作。比如,lpwd命令會打印本地當(dāng)前工作目錄(即連接sftp前的當(dāng)前工作目錄)。這些命令中有兩個是用來交換文檔的,它們是get和put命令,如下:
》 put local_path [remote_path]
》 get remote_path [lcoal_path]
put 命令會把本地文件或目錄“推”到服務(wù)器端;get命令則把服務(wù)器端文件或目錄“拉”下來。
上面就是Linux使用sftp命令傳輸文件相關(guān)介紹了,相較于ftp而已,sftp命令傳輸文件更加安全,推薦使用sftp命令傳文件。
curl命令 + 請求接口的地址
如果想看到詳細(xì)的請求信息,可以加上 -v 參數(shù)
結(jié)果如下:
可以用 -X POST 來申明我們的請求方法,用 -d 參數(shù),來傳送我們的參數(shù)。
所以,我們可以用 -X PUT 和 -X DELETE 來指定另外的請求方法。
上面就是一個普通的 post帶兩個參數(shù)請求
但是,當(dāng)我們的接口都是 json 格式的時候,我們可以用 -H 參數(shù)來申明請求的 header
我們可以用 -H 來設(shè)置更多的 header ,同樣,我們也可以用 -v 來查看詳細(xì)的請求信息
上面的兩種請求,都是只傳輸字符串?dāng)?shù)據(jù)
通常我們的開發(fā)過程中也需要使用POST接口上傳文件
我們添加參數(shù) -F "file=@FILE_PATH" 傳輸文件即可。命令如下:
redis 查看keys 的有效期:
全量遍歷鍵
docker進(jìn)入redis客戶端
你的get命令應(yīng)該是在ftp下使用的吧
如果是服務(wù)器和服務(wù)器之間的文件復(fù)制,可以使用scp命令
scp filename ip:/foldername
方法1:telnet命令分步閱讀
1/1
telnet命令是測試網(wǎng)絡(luò)最常用的工具,使用方式telnet 遠(yuǎn)程ip port.
如圖,是網(wǎng)絡(luò)端口通和不通的兩種情況,當(dāng)出現(xiàn)telnet: connect to address 192.168.150.168: Connection refused時,有兩種情況,首先網(wǎng)絡(luò)不通,你可以使用ping檢測,如果網(wǎng)絡(luò)通,可能對方服務(wù)器沒有啟動對應(yīng)的服務(wù)。
方法2:nc命令
1/2
nc命令作用很強(qiáng)大,有時候會遇到這種情況,就是網(wǎng)絡(luò)管理員策略已經(jīng)開通了,放開了指定的端口,但是我們的服務(wù)沒有部署,遠(yuǎn)程服務(wù)器的端口沒有啟動,此時可以使用nc命令。例如遠(yuǎn)程服務(wù)器的80端口沒有啟動,但是想測試網(wǎng)絡(luò)策略是否生效,在遠(yuǎn)程服務(wù)器192.168.150.168執(zhí)行nc -l 80命令,進(jìn)行80端口的偵聽。
yum -y install nc進(jìn)行工具的安裝
2
/2
在本地服務(wù)器使用 nc -zv 192.168.150.168 80命令測試,當(dāng)然你也可以使用在telnet 192.168.150.168 80進(jìn)行測試和nc命令配合使用
方法3:ssh命令
1/1
我們經(jīng)常使用ssh進(jìn)行遠(yuǎn)程服務(wù)器的登錄,其實(shí)ssh也可以作為網(wǎng)絡(luò)端口連通性測試ssh -v -p 1521 oracle@192.168.150.168,如圖測試1521端口是否通,-v進(jìn)行調(diào)試,可以打印中間過程的日志
方法4:get命令
1/1
get命令功能很強(qiáng)大,我們經(jīng)常會使用此工具下載文件,此命令也可以進(jìn)行端口測試,如圖使用很簡單顯示Connecting to 192.168.150.168:1521... connected.表示端口可以正常連接