技巧01-常用文件传输总结

当我们建立好一个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/

image-20210913010250895

image-20220123193903927

ssh链接后直接拖文件过去即可

ssh root@IP

0x02 lrzsz

lrzsz是一款程序,在linux中可以代替ftp的上传和下载,配合Xshell

在ubuntu上apt install lrzsz,centos默认已经安装

sz <file>			#可从Linux中往物理机上传输文件

image-20220123194344579

0x03 Xshell+XFtp

1、安装两者

image-20220123194442189

2、在连接上ssh的时候点击此处

image-20220123194507808

3、即可传输文件

image-20220123194537367

0x04 SCP命令

SCP命令在Linux和Windows中都是自带的

将windows文件传入Linux

scp C:/users/dell/Desktop/1.txt root@192.168.23.75:/home/dev1x/Desktop

image-20220123194640142

0x05 Python快速开启web服务

1、windows主机上开启web服务,此功能仅python3.x版本支持

python3 -m http.server 9999

image-20220123194909112

2、之后在Linux浏览器上访问即可

image-20220123194821437

0x06 PHP快速开启web服务

1、php快速开启web服务,同上

php -S 0.0.0.0:8888

image-20220123195038014

2、只不过此功能无法直接传访问文件

image-20220123195030374

3、需要加上文件名即可

image-20220123195238884

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		

image-20220123195526882

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中默认的文件名保存文件到本地

image-20220123201909204

2、同时获得多个文件

 curl -O URL1 -O URL2	#大写字母o	

0x09 git

这个命令大家看了都熟悉吧,不多说了

git clone

0x10 smb、NFS、VMFS

这三者有兴趣可以看看,但是在渗透测试或者靶场搭建的时候并不常用

posted @ 2022-01-24 13:09  sukusec不觉水流  阅读(46)  评论(0编辑  收藏  举报