将Kali虚拟机中的文件传送至本地物理主机中
一、事情由来
前几天利用Kali虚拟机进行流量渗透试验,实验结束后把实验数据保存到了Kali虚拟机的桌面。
由于需要把原始数据发送到物理机中进行数据分析,这时遇到了问题:发现Kali机和物理机之间无法拖拽、无法CtrlC-CtrlV。
我查找了大量的解决方法,数量最多的是让你用VM tools,可是不成功!!!
历时一晚上和一个上午,最后我发现了使用pstp.exe文件进行操作,成功将kali虚拟机发送文件到物理主机。
二、具体实操
2.1 下载putty.exe 并 提前压缩文件tar.gz
1.百度搜索“putty”,找到如下网站,点进去。
2.找到“Download it here”,点进去。
3.找到“psftp.exe”,找到对应你物理主机型号的相应版本,一般都是64位x86版本下载。
4.要把kali虚拟机中若干个文件打包压缩才能传送(此处有个坑)
格式:压缩 tar zcvf 文件名.tar.gz 待压缩的文件名
命令:tar zcvf work.tar.gz work1.pcapng work2.pcapng work3.pcapng
注意:刚开始我用zip命令进行压缩,打包后文件无法编辑,压缩后文件大小也不对。所以我采用了tar.gz的压缩方式!!!
2.2 打开Kali Linux虚拟机,配置ssh服务。(这里踩了很多坑)
1.命令:sudo su
进入到管理员模式
命令:vi /etc/ssh/sshd_config
2.将PermitRootLogin prohibit-password前面的#号去掉;
删除后面prohibit-password ,并添加上yes
最终效果如图:
3.将PasswordAuthentication yes前面的#号去掉,结果如图
4.将配置保存并退出。(这里是一个坑!!!)
如何退出?
先按键盘左上角“ESC”;
然后同时按“Shift”+“;”,其实就是打出冒号" : "
接着,输入**“wq!”。在linux中,“w”代表保存,“q”代表退出," ! "代表管理员操作**。
最后,按“enter”。如图。
由于我分屏操作,而且可能linux系统可视化做的不完美,我在按esc和冒号后,屏幕没有任何变化,没有继续输入“wq”,导致改了几次配置都没有保存上。事实上,冒号和输入位置在屏幕的左下角出现了!!!!!
另外,“ !”这里也是个坑,不输入感叹号时,有红色错误提示,后来谷歌了一下,发现要用管理员操作,后面加个感叹号即可。
5.开启ssh服务,
命令:service ssh start
6.物理主机运行psftp.exe文件,步骤如下:
进入Dos窗口,,运行psftp.exe文件。
我把psftp.exe放在了桌面,如下操作。
7.查看kali linux虚拟主机的ip地址,如图:
命令:ifconfig
8.利用psftp.exe文件传送文件,如图:
命令:
open:kali虚拟机ip(刚刚查询的ip地址)
login as: 打开kali虚拟机时的用户名
password: 你设定的打开kali虚拟机时的密码
get 文件名
最终,然后在物理主机的桌面上,发现了要接收的文件。
如下图,传送成功。
end