使用 Powershell 远程连接 windows server
程序员文章站
2022-04-13 22:28:52
最近我们的开发环境增加了一个 windows 服务器,没有界面的,不能直接远程桌面连上去管理,需要使用 Powershell 管理,于是就有了这篇文章的探索。
......
使用 powershell 远程连接 windows server
intro
最近我们的开发环境增加了一个 windows 服务器,没有界面的,不能直接远程桌面连上去管理,需要使用 powershell 管理,于是就有了这篇文章的探索。
windows服务器配置
以下所有命令需要在管理员账户下执行,请以管理员身份运行下面的命令。
- 在远程 windows服务器上启用 powershell 远程会话:
enable-psremoting -force
- 配置 trustedhosts
winrm set winrm/config/client '@{trustedhosts="<your local ip>"}' # winrm set winrm/config/client '@{trustedhosts="58.123.45.26,134.86.23.21"}' #多个地址用英文的逗号分隔
配置好之后需要重启一下服务:
restart-service winrm
- 防火墙开放 5985 端口
winrm 有两个端口号,你可以用 winrm get winrm/config/client
命令来查看 winrm client 相关配置信息,
可以看到默认的两个端口
http: 5985
https:5986
我们只用了 http 所以开放 5985
端口
本地配置
- 配置 trustedhosts
winrm set winrm/config/client '@{trustedhosts="<remote server ip or host>"}' # winrm set winrm/config/client '@{trustedhosts="58.123.45.26,134.86.23.21"}' #多个地址用英文的逗号分隔
- 连接远程服务器
enter-pssession -computername <remoteip or host> -credential <username>
连接之后,会提示输入对应用户的密码,提交之后就会进行身份验证
出现如下图所示的提示就说明连接成功了,在执行命令就相当于是在远程windows服务器上执行命令了,就相当于是 ssh 到了 linux 服务器上了
疑难解答
access is denied
如果你的用户名密码都是正确的,但是还是一直提示 access is denied
,那么你需要检查一下这个用户是否有 remote
的权限,远程的用户至少要有 remote 的权限,把用户加入到 remote desktop users
这个用户组中就会有remote 的权限
更多问题请参考:
reference
上一篇: awk处理实记
下一篇: windows删除已注册服务
推荐阅读
-
解决使用SSH命令远程连接Linux服务器加载访问慢,连接超时断开等问题
-
为什么server 2008r2 php 连接oracle 这么慢,使用起来卡顿几秒
-
pycharm远程连接服务器,同步代码,使用GPU
-
配置 SQL Server 2005 以允许远程连接的方法
-
Windows10如何使用PowerShell让局域网电脑集体重启?
-
PowerShell 使用私钥登录 远程主机
-
使用 Azure PowerShell 模块创建和管理 Windows VM
-
如何使用 Azure PowerShell 在 Azure Marketplace 中查找 Windows VM 映像
-
跨平台PowerShell如何远程管理Linux/Mac/Windows?
-
通过winrm使用powershell远程管理服务器