powershell连接ssh_使用 Powershell 远程连接 windows server

使用 Powershell 远程连接 windows server

Intro

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

windows服务器配置

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

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

Enable-PSRemoting -Force

  1. 配置 TrustedHosts

winrm set winrm/config/client '@{TrustedHosts=""}'

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

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

Restart-Service WinRM

  1. 防火墙开放 5985 端口

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

f8011c2c7b1f91681dc290b504d41d66.png

可以看到默认的两个端口

  • http:5985

  • https:5986

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

本地配置

  1. 配置 TrustedHosts

winrm set winrm/config/client '@{TrustedHosts=""}'

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

  1. 连接远程服务器

Enter-PSSession -ComputerName <remoteIp or host> -Credential

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

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

542c3991778204ff98cd7a453d33877f.png

疑难解答

  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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值