虚拟机测试样本时,vmtools工具可能会被恶意程序check然后改变其自身执行流程,复制文件就成了一个问题。
FTP
ftp安装
apt install vsftpd
启动ftp
service vsftpd start
客户端连接
ftp://<IP>:<PORT>
SFTP
XFTP这类工具使用的方案,进行了传输加密。某些ssh工具直接在ssh中敲入sftp可以开启sftp。
SCP
scp容易搞错方向,前后是发送者到接收者。-r参数可以递归复制整个目录。
scp root@x.x.x.x:/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等程序也都具备文件传递功能,可以传递文件,但可能需要额外安装,出现频率并不如上面的高,有兴趣自行百度。