某linux系統(tǒng)中有test.cap, 現(xiàn)在, 我需要把它移動(dòng)到PC上, 然后用wireshark進(jìn)行分析。 怎么移動(dòng)呢? 沒有什么samba啊, 不支持ftp啊, 也不支持tftp啊。 用sftp吧。 在PC上開啟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命令, 足矣足矣。