兩機器傳遞文件的幾種辦法

虛擬機測試樣本時,vmtools工具可能會被惡意程序check然後改變其自身執行流程,複製文件就成了一個問題。

FTP

ftp安裝

apt install vsftpd

啓動ftp

service vsftpd start

客戶端連接

ftp://<IP>:<PORT>

SFTP

XFTP這類工具使用的方案,進行了傳輸加密。某些ssh工具直接在ssh中敲入sftp可以開啓sftp。

SCP

scp容易搞錯方向,前後是發送者到接收者。-r參數可以遞歸複製整個目錄。

scp [email protected]:/home/root/1.txt /home/test/test/1.txt

python web

在當前目錄啓動 HTTP 服務,提供文件下載。
python2

python -m SimpleHTTPServer 3389

python3

python -m http.server 3389

公網不建議使用,原因是時刻都有人在進行公網全網掃描,可能很快你的文件就被其他人下載了。

nc

接受端:

nc -l -p 3389 > test.txt

發送端:

cat test.txt | nc -l -p 3389

RZ/SZ

針對服務器是Linux,客戶機是Windows的情況。通過rz命令上傳文件,通過sz下載文件。Windows端需要支持ZModem的telnet/ssh客戶端(比如SecureCRT、Xshell)

安裝過程

安裝時的名稱爲lrzsz,以apt安裝舉例:

apt install lrzsz

rz

rz上傳文件。文件中含有一些非法字符會導致rz終端。解決辦法:彈出的對話框中“Upload files as ASCII”勾選,需要將其去掉。rz -be避免傳輸文件中出現結束字符導致傳輸出錯。

-b, –binary 用binary的方式上傳下載,不解釋字符爲ascii
-e, –escape強制escape 所有控制字符,比如Ctrl+x,DEL等

xshell略微有差異。

sz

sz 文件名

其他

php、ruby、SMB等程序也都具備文件傳遞功能,可以傳遞文件,但可能需要額外安裝,出現頻率並不如上面的高,有興趣自行百度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章