虛擬機測試樣本時,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等程序也都具備文件傳遞功能,可以傳遞文件,但可能需要額外安裝,出現頻率並不如上面的高,有興趣自行百度。