使用 Powershell 远程连接 windows server

Intro

最近我们的开发环境增加了一个 windows 服务器,没有界面的,不能直接远程桌面连上去管理,需要使用 Powershell 管理,于是就有了这篇文章的探索。

windows服务器配置

以下所有命令需要在管理员账户下执行,请以管理员身份运行下面的命令。

  1. 在远程 windows服务器上启用 powershell 远程会话:

  1. Enable-PSRemoting -Force

  1. 配置 TrustedHosts

  1. winrm set winrm/config/client '@{TrustedHosts="<your local ip>"}'

  2. # winrm set winrm/config/client '@{TrustedHosts="58.123.45.26,134.86.23.21"}' #多个地址用英文的逗号分隔

配置好之后需要重启一下服务:

  1. Restart-Service WinRM

  1. 防火墙开放 5985 端口

winrm 有两个端口号,你可以用 winrmgetwinrm/config/client 命令来查看 winrm client 相关配置信息,

可以看到默认的两个端口

  • http:5985

  • https:5986

我们只用了 http 所以开放 5985 端口

本地配置

  1. 配置 TrustedHosts

  1. winrm set winrm/config/client '@{TrustedHosts="<remote server ip or host>"}'

  2. # winrm set winrm/config/client '@{TrustedHosts="58.123.45.26,134.86.23.21"}' #多个地址用英文的逗号分隔

  1. 连接远程服务器

  1. Enter-PSSession -ComputerName <remoteIp or host> -Credential <username>

连接之后,会提示输入对应用户的密码,提交之后就会进行身份验证

出现如下图所示的提示就说明连接成功了,在执行命令就相当于是在远程windows服务器上执行命令了,就相当于是 SSH 到了 linux 服务器上了

疑难解答

  1. ACCESS IS DENIED

如果你的用户名密码都是正确的,但是还是一直提示 ACCESS IS DENIED,那么你需要检查一下这个用户是否有 Remote 的权限,远程的用户至少要有 Remote 的权限,把用户加入到 RemoteDesktopUsers 这个用户组中就会有Remote 的权限

更多问题请参考: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/aboutremotetroubleshooting?view=powershell-6

Reference

  • https://www.faqforge.com/windows/create-powershell-session-remote-computer/

  • https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/aboutremotetroubleshooting?view=powershell-6

  • https://docs.microsoft.com/en-us/windows-server/administration/server-manager/server-manager

  • https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/enter-pssession?view=powershell-6

  • https://www.itprotoday.com/windows-78/how-remotely-manage-windows-server-2016

使用 Powershell 远程连接 windows server相关推荐

  1. Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决

    Win10如何远程连接Windows Server 2008,以及提示"您的凭证不工作"问题解决 参考文章: (1)Win10如何远程连接Windows Server 2008,以 ...

  2. 【Windows】远程连接windows server,热键被占用,怎么处理?

    远程连接Windows Server,出现热键被占用了的问题.怎么处理? 在远程的那台电脑上,点开"运行",敲入"osk",调出软键盘,不断地点击"W ...

  3. 使用Powershell远程管理Windows Server(WinRM)

    在Linux中,我们可以使用安全的SSH方便的进行远程管理.但在Windows下,除了不安全的Telnet以外,从Windows Server 2008开始提供了另外一种命令行原创管理方式,那就是基于 ...

  4. PowerShell远程管理Windows Server(2):公网访问【web形式】

    *此文章只适合于windows server 2012版本以上: Powershell Web Access需要两个步骤才能使用: 一.安装powershell web access功能: 二.配置p ...

  5. 远程连接windows server 2008 上的mysql

    1. 查询你的服务器的外网ip地址 2. 开放3306端口 首先,登入MySQL[mysql -u 用户名 -p 然后输出你的password], 接着查看服务器上的mysql是否开放3306,使用命 ...

  6. 服务器远程桌面 蓝屏,远程桌面连接windows server 2003蓝屏

    您好!!! 1.问题描述:通过客户端(xp系统)远程桌面连接windows server 2003企业版服务器就会出现蓝屏,有 时会正常连接无蓝屏,请专家帮助分析解答!非常感谢!!! 2.平台描述:硬 ...

  7. Windows远程桌面(mstsc)笔记:Windows 7远程桌面连接Windows Server 2019报错:“您的凭证不工作“

    使用Windows 7的远程桌面连接Windows Server 2019报错:"您的凭证不工作"关联"内部错误" 解决方法一: 在Windows Server ...

  8. Windows7 连接Windows Server服务器时提示:计算机无法连接到远程计算机上的另一个控制台会话。...

    问题: 使用windows 7远程连接windows 2008 系统时,提示" 计算机无法连接到远程计算机上的另一个控制台会话,原因是您正在运行一个控制台会话" 解决方法: 1.将 ...

  9. 远程连接SQL Server (转)

    远程连接SQL Server 一 看ping 服务器IP能否ping通. 这个实际上是看和远程sql server 2000服务器的物理连接是否存在.如果不行,请检查网络,查看配置,当然得确保远程sq ...

最新文章

  1. 面试官问:对象池技术了解吗?apache common pool2呢?
  2. java swing 右键_java swing制作右键菜单
  3. RxJava 教程第一部分:入门之 生命周期管理
  4. 常用排序算法(二)快速排序
  5. java虚拟路由器_Java实现模拟路由功能
  6. Python学习之快速入门
  7. 数据和云,半年文章精选(文末赠书)
  8. 自由响应和强迫响应和零输入零状态_零偏移有源低通滤波器,第1部分
  9. bzoj 3211: 花神游历各国 bzoj 3038: 上帝造题的七分钟2
  10. mysql 分表查询外连接_SQL多表连接查询实例(内连接外连接)
  11. Linux Socket 网络编程
  12. ds18b20工作原理和测温原理介绍
  13. 数字影像系统 接收服务器,影像存储与传输系统(PACS)
  14. 【Get Up&Move】MMD镜头+动作打包下载.zip
  15. 给微信小程序配一个App如何?
  16. 7000 位程序员揭秘 2019 软件开发现状
  17. 虚幻4FPS吃鸡类游戏开发学习笔记——人物移动及状态切换(Idle,Walk, Jog, Run)
  18. 美通企业日报 | 阿迪达斯和碧昂丝达成标志性合作;万豪国际公布亚太区2020年发展愿景...
  19. 默认网络设备流量控制
  20. 8寸ndows平板,三款8英寸Windows平板对比体验

热门文章

  1. html 替代table,Iframe的缺点,div或者table成为替代者
  2. Centos6.8 安装spark-2.3.1 以及 scala-2.12.2
  3. 前端几个笔试题及答案(bd)
  4. 关于异或的一些东西和应用
  5. zabbix snmp自定义OID nginx监控实例(55)
  6. ESXI转HYPER-V,问题接二连三啊(VMDK转VHD)
  7. 在 ASP.NET 中实现会话状态的基础
  8. 单体应用 适合采用 dapr 构建吗?
  9. 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch
  10. WPF 命中测试HitTest