win7虚拟机安装并建立SSH连接
本文最后更新于:4 天前
Win7 虚拟机搭建的 二三事
因为要搞 Windows 的渗透测试,所以就要整一个 Win7 的虚拟机。
这篇文章就记录一下 折腾 的过程,一共包含:
- VMware Workstation Pro 16 安装 Windows 7 虚拟机,
- 安装 VMware-Tools 工具,解决安装出错的问题。
- 创建 win7 共享文件夹
- 安装建立和主机的 SSH 连接。
下载安装 win7 镜像
镜像下载(挑选)
照常,在 MSDN 上下载需要的 win7 镜像:
(MSDN 传送门)
愿意挑的,进入链接后,按下图步骤 下载镜像(一定要选带 SP1 的,否则后续安装将会失败):
懒得挑的, 这里是本文镜像的 磁力链接:
1
ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/
安装 win7 虚拟机
Ctrl + N
,或者文件 -> 新建虚拟机
打开窗口:选择 典型,下一步:
选择安装的 iso 文件,按下图操作:
填写 虚拟机 简易安装所需的相关信息:
若 未填 产品密钥,则无需理会这个提示:
另附,本文镜像(win7 企业版)的产品密钥:33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
,
若激活失败,方法如下:- 以管理员身份启动cmd
slmgr /skms kms.03k.org
slmgr /ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
slmgr /ato
填写虚拟机 名称、安装目录:
填写磁盘容量:
默认即可,无需理会 空间分配得 是否 过大,
毕竟虚拟机不可能一下子把这些空间全用上,反而后续再扩容 才是麻烦事一路默认,完成安装,等待即可:
进入 win7 桌面后,安装完成!
安装 VMware-Tools
这时候的虚拟机,是没有安装 VMware-Tools 的(Windows 的都得手动安装)
完全没有问题的 手动安装步骤
当然,完全没有问题的手动安装很简单,步骤如下:
- 开启 安装向导
虚拟机 -> 安装 VMware-Tools
,耐心等待后,将自动开启安装,
若等待时间太长,按下图所示操作(只有点击安装 VMware-Tools
选项后,才会挂载上正确的 D 盘) - 点击运行 运行 setup64.exe ,出现一路弹窗
成功开启 安装向导~ - 下一步 -> 选择典型安装 -> 下一步 -> 安装 -> 安装成功!
错误处理
但是,现实总是有 各种意外,总会有很多 问题 出现:
(每步都会有!)
选项安装 VMware-Tools
为 灰色
如下图所示,这个安装选项是 灰色 的:
解决办法:
- 关闭虚拟机:
- 打开虚拟机设置 -> 选中软盘 -> 移除 -> 确定:
- 启动虚拟机
可以看到,现在可以点击 安装 VMware-Tools
选项了:
Windows 无法验证此驱动程序软件的发布者
按照正常步骤启动 安装向导 后,提示:Windows 无法验证此驱动程序软件的发布者:
也不用做啥无谓的挣扎,这就是报错,可以直接退出了,后续报错如下:
原因:
活用搜索之后,我有了大致的了解:
大概是 Win7 用的驱动程序签名算法,只支持 SHA1,
然后我用的又是:最新的 VMware Workstation Pro 16,
大概 Vmware-Tools 用的是 SHA2,所以通不过验证
解决方法:
- 下载安装 补丁kb4474419 来支持SHA2算法。
下载地址
选择符合的版本下载(本文用的是 企业版的 x64 ,也不是啥 服务器 版本,直接下载最后的即可): - 利用 FTP 传入虚拟机
因为没有安装 VMwarae-Tools,所以虚拟机里 没有网络连接,也不能搞共享文件夹,只能使用 FTP 把补丁传进去。
推荐 工具+文章:利用3CDaemon搭建FTP服务(工具轻量便捷,当然你也可以自己搭 FTP) - 传入后,双击运行 补丁文件 即可(选择默认):
- 重启后,可正常安装
创建 win7 共享文件夹
已经安装了 VMware-Tools,创建 共享文件夹 的动作就简单多了。
VMware 虚拟机设置中添加
- 打开虚拟机设置:
- 按下图顺序操作,进入 添加共享文件夹向导:
- 下一步 -> 填写 主机路径 和 虚拟机中显示的名称 -> 完成!
win7 虚拟机中 映射网络驱动器
- 打开 控制面板 -> 网络和 internet -> 网络和共享中心,更改网络为:家庭 / 工作
- 选中 计算机 -> 选择 映射网络驱动器 -> 浏览(等待搜索完毕) ->
vmware-host \ Shared Folders \ 共享文件夹名
-> 确定 -> 完成 !
可以看到,完成 映射 后,在驱动器(Z:)下,出现了之前设置里添加的 共享文件夹:
安装建立 SSH 连接
虽然有了 共享文件夹,文件传输变得非常方便,
但是终究还是 Xshell 和 Xftp 香啊。
bibi ~ 两句缘由
因为除 Win7 之外,我还有很多其他的虚拟机,
尤其是学习渗透测试的时候,总会遇到需要 两个虚拟机 之间来回倒的情况。
如果每次切换,都要在 图形界面 折腾半天,实在是太麻烦了。
而且,如果间隔时间拿捏得好一点,还可能会出现:每次切换都得 输一遍密码 的情况,
这就有点离谱了……
而 Xshell 界面简洁,不同会话之间切换方便,就完全没有这样的担忧。
当然不是说可以 舍弃 图形界面了,该用的时候,还是得去用的。
不管怎么说,对我而言,整个 SSH 很重要,可以让我的学习方便不少。
下载 安装 配置 OpenSSH
下载:
Github 源码下载地址
下哪个都行,瞅准 64 / 32 位的版本问题就行。
安装:
我下的 Zip 文件,由 共享文件夹 传入虚拟机,然后解压到 C:\Program Files
目录:
这样 SSH 就好了,后续配置完成就可以使用了
安装 sshd 服务:
以管理员身份运行 cmd,
cd 到安装目录,输入命令:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
配置:
- 1. 添加到环境变量:
计算机右键 -> 属性 -> 高级系统设置 -> 环境变量—系统变量—Path -> 双击编辑 Path,添加:;C:\Program Files\OpenSSH-Win64
(即:;安装目录
)
CMD 输入:ssh
验证,成功添加! 成功安装! - 2. 配置sshd服务:
配置开机自启sshd服务:
命令:sc config sshd start= auto
开启 sshd 服务:
命令:net start sshd
开启 22 端口
(已关闭防火墙的不用执行)
命令:netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
Xshell 连接试验
命令:
ipconfig
,获取当前 Win7 虚拟机的 IP 地址 :192.168.158.135Xshell 建立新会话:
接收保存 Win7 虚拟机 SSH 密钥:
输入正确的 用户名、密码 后,成功登录 Win7: