两机器传递文件的几种办法

虚拟机测试样本时,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等程序也都具备文件传递功能,可以传递文件,但可能需要额外安装,出现频率并不如上面的高,有兴趣自行百度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值