当前位置 主页 > 服务器问题 > Linux/apache问题 >

    使用ssh连接windows,使用ssh来连接windows服务器的方法

    栏目:Linux/apache问题 时间:2021-01-14 13:51

         配置
         Windows 上其实也是有 SSH 服务器的,只不过默认是没有装的,这里只需要安装一个 OpenSSH 服务器就好了。
         Win10 的话,就在设置里面可以安装,从开始菜单打开“设置”,然后选择应用和功能,这里就有一个“管理可选功能”的选项。
         点击之后便可以看到一个可选功能,选择 OpenSSH 服务器即可,一般情况下是没有安装的。如果没有安装的话它会提示一个安装按钮,这里我已经安装好了,就提示了一个卸载按钮。
         OK,有了它,直接点击安装即可完成 OpenSSH 服务器的安装。
         当然如果你是想批量部署 Windows 服务器的话,当然是推荐使用 PowerShell 来自动化部署了。
         首先需要用管理员身份启动 PowerShell,使用如下命令看一下,要确保 OpenSSH 可用于安装:
         Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
         输出应该是类似的结果:
         Name  : OpenSSH.Client~~~~0.0.1.0
         State : NotPresent
         Name  : OpenSSH.Server~~~~0.0.1.0
         State : NotPresent
         然后使用 PowerShell 安装服务器即可:
         Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
         输出结果类似:
         Path          :
         Online        : True
         RestartNeeded : False
         这样也可以完成 OpenSSH 的安装。
         安装完成之后,就需要进行一些初始化配置了,还是以管理员身份,使用 PowerShell 执行即可。
         首先需要开启 SSHD 服务:
         Start-Service sshd
         然后设置服务的自动启动:
         Set-Service -Name sshd -StartupType 'Automatic'
         最后确认一下防火墙是否是放开的:
         Get-NetFirewallRule -Name *ssh*
         如果是放开的,那么结果会提示 OpenSSH-Server-In-TCP这个状态是 enabled。
         好了,完成如上操作之后我们就可以使用 SSH 来连接我们的 Windows 服务器了。
         连接
         连接非常简单了,用户名密码就是 Windows 的用户名和密码,使用 IP 地址链接即可。
         比如我的 Windows 开发机的局域网 IP 为:10.172.134.88,那么就可以使用如下命令完成链接:
         ssh user@10.172.134.88
         然后输入密码,就连接成功了,和 Linux 的是一样的。
         另外我自己现在 Mac 常用的 SSH 客户端工具有 Termius,可以多终端同步使用,非常方便,这里我只需要添加我的 Windows 机器就好了,如图所示:
         OK,以后就可以非常轻松地用 SSH 连接我的 Windows 服务器了,爽歪歪,上面的需求也成功解决。