文件传输的一些技巧
当我们建立好一个Linux虚拟机,想要往里面传输文件,怎么办?个人总结了几种方法,包括但不限于下面这些方法。
0x00 安装vmwaretools直接拖过去
这个方法大家都清楚,安装了vmwaretools就能直接将物理主机上的文件拖到Linux主机上。但是这个方法只适用于带有桌面的Linux
0x01 Xshell
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。特别注意,XShell在商业环境使用下是需要买许可的。
XSHELL下载并安装
https://www.netsarang.com/zh/all-downloads/
ssh链接后直接拖文件过去即可
ssh root@IP
0x02 lrzsz
lrzsz是一款程序,在linux中可以代替ftp的上传和下载,配合Xshell
在ubuntu上apt install lrzsz
,centos默认已经安装
sz <file> #可从Linux中往物理机上传输文件
0x03 Xshell+XFtp
1、安装两者
2、在连接上ssh的时候点击此处
3、即可传输文件
0x04 SCP命令
SCP命令在Linux和Windows中都是自带的
将windows文件传入Linux
scp C:/users/dell/Desktop/1.txt root@192.168.23.75:/home/dev1x/Desktop
0x05 Python快速开启web服务
1、windows主机上开启web服务,此功能仅python3.x
版本支持
python3 -m http.server 9999
2、之后在Linux浏览器上访问即可
0x06 PHP快速开启web服务
1、php快速开启web服务,同上
php -S 0.0.0.0:8888
2、只不过此功能无法直接传访问文件
3、需要加上文件名即可
0x07 wget
wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。
wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成
wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。
wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
1、wget -O 远程下载文件,并改名
wget -O rename.jpg http://192.168.75.182:8888/skyrim.jpg
2、利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着
wget --spider www.baidu.com
3、模拟下载打印服务器响应,不会下载,用于测试
wget -S www.baidu.com
0x08 curl
curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c
表示client,而URL,就是URL。这里我们介绍一下curl的使用。
1、通过-o/-O选项保存下载的文件到指定的文件中
curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html #将文件保存为命令行中指定的文件名的文件中
curl -O http://www.gnu.org/software/gettext/manual/gettext.html #使用URL中默认的文件名保存文件到本地
2、同时获得多个文件
curl -O URL1 -O URL2 #大写字母o
0x09 git
这个命令大家看了都熟悉吧,不多说了
git clone
0x10 smb、NFS、VMFS
这三者有兴趣可以看看,但是在渗透测试或者靶场搭建的时候并不常用