win7虚拟机安装并建立SSH连接

本文最后更新于:6 个月前

Win7 虚拟机搭建的 二三事

因为要搞 Windows渗透测试,所以就要整一个 Win7 的虚拟机。

这篇文章就记录一下 折腾 的过程,一共包含:

  1. VMware Workstation Pro 16 安装 Windows 7 虚拟机,
  2. 安装 VMware-Tools 工具,解决安装出错的问题。
  3. 创建 win7 共享文件夹
  4. 安装建立和主机的 SSH 连接。

下载安装 win7 镜像

镜像下载(挑选)

照常,在 MSDN 上下载需要的 win7 镜像:
MSDN 传送门

愿意挑的,进入链接后,按下图步骤 下载镜像(一定要选带 SP1 的,否则后续安装将会失败):

懒得挑的, 这里是本文镜像的 磁力链接

1
ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/

安装 win7 虚拟机

  1. Ctrl + N,或者 文件 -> 新建虚拟机 打开窗口:


  2. 选择 典型,下一步:


  3. 选择安装的 iso 文件,按下图操作:


  4. 填写 虚拟机 简易安装所需的相关信息

    未填 产品密钥,则无需理会这个提示:

    另附,本文镜像(win7 企业版)的产品密钥:33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
    若激活失败,方法如下:

    1. 以管理员身份启动cmd
    2. slmgr /skms kms.03k.org
    3. slmgr /ipk 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
    4. slmgr /ato
  5. 填写虚拟机 名称、安装目录:

  6. 填写磁盘容量:

    默认即可,无需理会 空间分配得 是否 过大
    毕竟虚拟机不可能一下子把这些空间全用上,反而后续再扩容 才是麻烦事

  7. 一路默认,完成安装,等待即可:

进入 win7 桌面后,安装完成!

安装 VMware-Tools

这时候的虚拟机,是没有安装 VMware-Tools 的(Windows 的都得手动安装)

完全没有问题的 手动安装步骤

当然,完全没有问题手动安装很简单,步骤如下:

  1. 开启 安装向导

    虚拟机 -> 安装 VMware-Tools,耐心等待后,将自动开启安装,
    若等待时间太长,按下图所示操作(只有点击安装 VMware-Tools选项后,才会挂载上正确的 D 盘)

  2. 点击运行 运行 setup64.exe ,出现一路弹窗

    成功开启 安装向导~
  3. 下一步 -> 选择典型安装 -> 下一步 -> 安装 -> 安装成功!

    错误处理

    但是,现实总是有 各种意外,总会有很多 问题 出现:
    (每步都会有!)

    选项安装 VMware-Tools 为 灰色

    如下图所示,这个安装选项是 灰色 的:

解决办法:

  1. 关闭虚拟机:
  2. 打开虚拟机设置 -> 选中软盘 -> 移除 -> 确定:
  3. 启动虚拟机

可以看到,现在可以点击 安装 VMware-Tools 选项了:

Windows 无法验证此驱动程序软件的发布者

按照正常步骤启动 安装向导 后,提示:Windows 无法验证此驱动程序软件的发布者

也不用做啥无谓的挣扎,这就是报错,可以直接退出了,后续报错如下:

原因:
活用搜索之后,我有了大致的了解:

大概是 Win7 用的驱动程序签名算法,只支持 SHA1
然后我用的又是:最新的 VMware Workstation Pro 16
大概 Vmware-Tools 用的是 SHA2,所以通不过验证

解决方法:

  1. 下载安装 补丁kb4474419 来支持SHA2算法。
    下载地址
    选择符合的版本下载(本文用的是 企业版的 x64 ,也不是啥 服务器 版本,直接下载最后的即可):

  2. 利用 FTP 传入虚拟机
    因为没有安装 VMwarae-Tools,所以虚拟机里 没有网络连接,也不能搞共享文件夹,只能使用 FTP 把补丁传进去。
    推荐 工具+文章利用3CDaemon搭建FTP服务(工具轻量便捷,当然你也可以自己搭 FTP
  3. 传入后,双击运行 补丁文件 即可(选择默认):

  4. 重启后,可正常安装

创建 win7 共享文件夹

已经安装了 VMware-Tools,创建 共享文件夹 的动作就简单多了。

VMware 虚拟机设置中添加

  1. 打开虚拟机设置:

  2. 按下图顺序操作,进入 添加共享文件夹向导

  3. 下一步 -> 填写 主机路径 和 虚拟机中显示的名称 -> 完成!
    图 1图 3图 2

    win7 虚拟机中 映射网络驱动器

  4. 打开 控制面板 -> 网络和 internet -> 网络和共享中心,更改网络为:家庭 / 工作
  5. 选中 计算机 -> 选择 映射网络驱动器 -> 浏览(等待搜索完毕) -> vmware-host \ Shared Folders \ 共享文件夹名 -> 确定 -> 完成 !

可以看到,完成 映射 后,在驱动器(Z:)下,出现了之前设置里添加的 共享文件夹

安装建立 SSH 连接

虽然有了 共享文件夹,文件传输变得非常方便,
但是终究还是 XshellXftp 香啊。

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 连接试验

  1. 命令: ipconfig,获取当前 Win7 虚拟机的 IP 地址 :192.168.158.135

  2. Xshell 建立新会话:

  3. 接收保存 Win7 虚拟机 SSH 密钥

  4. 输入正确的 用户名密码 后,成功登录 Win7: