某linux系統(tǒng)中有test.cap, 現(xiàn)在墓律, 我需要把它移動(dòng)到PC上檩咱, 然后用wireshark進(jìn)行分析。 怎么移動(dòng)呢垒酬? 沒(méi)有什么samba啊王带, 不支持ftp啊淑蔚, 也不支持tftp啊。 用sftp吧愕撰。 在PC上開(kāi)啟sftp服務(wù)器(下載一個(gè)sftpserver.exe)即可束倍。 讓linux系統(tǒng)充當(dāng)本地客戶端, 讓sftserver充當(dāng)服務(wù)器盟戏。
前面的博文中, 我們已經(jīng)學(xué)習(xí)了sftp服務(wù)器的搭建甥桂, 所以這里就不再贅述了柿究, 定sftp服務(wù)器的用戶名和密碼分別為user和password. 下面, 我們來(lái)學(xué)習(xí)一下linux中常用的sftp命令黄选, 當(dāng)然蝇摸, 需要linux支持sftp哈。
1. sftp user@ip
你要用sftp, 當(dāng)然得登錄到sftp服務(wù)器啊办陷, 在linux的shell中執(zhí)行上面的命令后貌夕, linux shell會(huì)提示用戶輸入密碼, 我們就輸入password吧民镜。 這樣就成功建立了sftp連接啡专。
2. help
建立連接后, linux shell中的$編程了sftp>, ?這也對(duì)制圈。 現(xiàn)在執(zhí)行以下help, 可以看看sftp支持哪些命令们童。
3. pwd和lpwd
pwd是看遠(yuǎn)端服務(wù)器的目錄畔况, 即sftp服務(wù)器默認(rèn)的當(dāng)前目錄。 ?lpwd是看linux本地目錄慧库。
4. ls和lls
ls是看sftp服務(wù)器下當(dāng)前目錄下的東東跷跪, lls是看linux當(dāng)前目錄下的東東。
5. put a.txt
這個(gè)是把linux當(dāng)前目錄下的a.txt文件上傳到sftp服務(wù)器的當(dāng)前目錄下齐板。
因此吵瞻,首先在遠(yuǎn)程主機(jī)上創(chuàng)建一個(gè)具有相同名稱的目錄,然后從本地主機(jī)上傳它甘磨,-r參數(shù)允許拷貝子目錄和子文件:
sftp> put -r ?Tecmint.com-articles
sftp> mkdir Tecmint.com-articles
sftp> put -r Tecmint.com-articles
6. get b.txt
這個(gè)是把sftp服務(wù)器當(dāng)前目錄下的b.txt文件下載到linux當(dāng)前目錄下橡羞。
7. !command
這個(gè)是指在linux上執(zhí)行command這個(gè)命令, 比如!ls是列舉linux當(dāng)前目錄下的東東宽档, !rm a.txt是刪除linux當(dāng)前目錄下的a.txt文件尉姨。
這個(gè)命令非常非常有用, 因?yàn)樵趕ftp> 后輸入命令吗冤, 默認(rèn)值針對(duì)sftp服務(wù)器的又厉, 所以執(zhí)行rm a.txt刪除的是sftp服務(wù)器上的a.txt文件, 而非本地的linux上的a.txt文件椎瘟。
8. exit和quit
退出覆致。
總之, 連接后肺蔚, 有一個(gè)help命令煌妈, 足矣足矣。