2019年12月13日星期五

microsoft_hyper-v_server_2016 / 2019 使用教程


这是微软推出的一款专用虚拟化产品,没有图形界面,可以在客户机上远程操作,用起来很方便,但是要在客户端添加服务器确是相当的麻烦,绕了很多弯路,经过我的不懈努力,网上查了很多资料,结合实际操作,终于完成了远程管理的连接,本教程只涉及从客户端到服务器端建立管理连接的步骤,系统安装就不说了,过程非常简单。

1、关闭防火墙-服务端

netsh advfirewall set currentprofile state off

2、打开任务管理器,新任务,打开powershell,运行下列命令开启远程管理

Enable-PSRemoting

Enable-WSManCredSSP -role server

3、(非必须步骤)在服务器端(可以通过远程桌面)命令行执行下列命令对客户端进行授权, DESKTOP-G861A0D是客户端的名字

winrm set winrm/config/client @{TrustedHosts="DESKTOP-G861A0D"} 

4、客户端设置就比较麻烦了,第一步,右键开始,计算机管理,找到服务管理器,找到windows remote management服务,设置成自动启动,这是远程管理必须启用的服务。

5、在开始菜单里找到记事本,用管理员权限打开,文件菜单,打开,文件类型选择所有文件,

路径 c:\windows\system32\drivers\etc\   找到hosts文件,用记事本打开后在最后加上自己的服务器的ip和主机名,点击保存。如添加 192.168.1.106 hyperv  后保存。







6、控制面板,程序,启用或关闭windows功能,勾选hyperv管理工具,
下面的hyperv平台也可以根据需要勾选,那个是用来在windows10下面运行虚拟机的。

7、打开gpedit.msc组策略,找到计算机配置,管理模板,系统,凭据分配,
允许分配新的凭据用于仅NTLM服务器身份验证”,同时将“wsman/主机名” 添加到服务器列表中,我们这里就是“wsman/hyperv”,或“wsman/192.168.100.18”














8、开始菜单右键,以管理员权限运行powershell,输入下列命令,这是将服务器添加到客户端信任列表,
Enable-WSManCredSSP -Role client -DelegateComputer "hyperv"
Enable-WSManCredSSP -Role client -DelegateComputer "192.168.100.18"

9、在开始菜单里找到windows管理工具,hyperv管理器,打开后,
里面已经连接的是本地计算机,可以直接在本机创建虚拟机,我们这里是连接远程主机。
我们选择连接到服务器,另一台计算机,输入主机名,勾选作为另一个用户连接,
用户名是“主机名\用户名”的格式,输入密码,确定,就可以连接服务器了。

举个例子,我的客户端机计算机名是DESKTOP-G861A0D,服务器计算机名是WIN-N13NKBGUC2K,服务器用户名是Administrator,密码是123456
那么这里
用户名就应该用:
DESKTOP-G861A0D\Administrator
密码就应该用:
123456

鉴于登陆的麻烦 最好勾选“记住我的凭据”
登录成功如图,
可以新建虚拟网卡,外部网络是直接桥接物理网卡,
内部网络是主机与虚拟机之间可以互通的直连网卡,专用网络是只允许虚拟机使用的
至此,Hyper-V Server的安装就完工了,接下来可以在服务器管理器中右键启动Hyper-V管理器直接安装虚拟机。

额外的命令:
将IP为192.168.100.*的主机都加入信任列表
Set-Item  wsman:\localhost\Client\TrustedHosts -value 192.168.100.*


将Microsoft Hyper-V 2016用作文件服务器(16HVSRV01)和Windows Server 2016作为客户端服务器(16GUISRV01)。
配置步骤:


对安装好的Hyper-v Server进行基础配置:
1、切换到Powershell命令行,安装文件服务器角色,运行如下命令:
Install-WindowsFeature –Name FS-FileServer

2、使用powershell运行如下命令创建一个文件夹:
New-Item  -Type Directory -Path C:\Share -Name SMBShare

3、接下来让我们继续创建共享。由于我们有一个文件服务器的目录,我们可以使用PowerShell命令New-SmbShare。“-Name” 参数是共享名称, “- Path ”是共享目录的路径。 “-FullAccess” 意味着我们可以完全访问用户。示例命令如下:
New-SmbShare -Name SMBShare  -Path C:\Share -FullAccess Administrator


让我们来看看SMB共享是否已经在我们的2016客户端测试服务器上创建。我们可以在PowerShell中运行SmbConnection命令。

ubuntu18.04挂载示例:
1 、安装CIFS Utils包
sudo apt-get install cifs-utils
2 、创建挂载点
sudo mkdir /mnt/data
3 挂载(单次有效)
sudo mount -t cifs //192.168.100.250/Drive_E /mnt/data                               # 不需用户密码
sudo mount -t cifs -o username=Administrator //192.168.100.250/Drive_E  /mnt/data                    # 自动用户名,手动输入密码
sudo mount.cifs //192.168.100.250/Drive_E /mnt/data   -o username=Administrator,passord=123456      # 自动用户名和密码
4 写入fstab(重启后自动挂载)

192.168.100.250/Drive_E /mnt/data cifs username=Administrator,passord=123456 0 0
然后:
sudo mount -a


PowerShell 连接远程服务器
服务端
Enable-PSRemoting
winrm quickconfig   ——这个可能不需要

客户端
Set-Item wsman:\localhost\Client\Trustedhosts -value 192.168.100.*

Enter-PSSession -ComputerName 192.168.100.18 –Credential WORKGROUP\Administrator