出于安全考虑,PowerShell Remoting 默认端口被设置为 5985,但这对于防火墙来说就太不友好啦!
原来我都是通过修改 Listener 的 Port 值,来把 5985 改成 80。
Set-Item WSMan:\localhost\Listener\Listener*\Port 80
网上发现还有更正式的方法启用 80 端口
Set-Item WSMan:\localhost\Service\EnableCompatibilityHttpListener true
修改完以后,会添加一个使用 80 端口的新 Listener。EnableCompatibilityHttpsListener 则表示启用 HTTPS。
开启防火墙中的“Windows 远程管理 – 兼容模式(HTTP-IN)”的入站项,你就可以通过 80 端口来远程访问啦!
New-PSSession -ConnectionURI http://yourserver
参考:New default ports for WS-Management and PowerShell remoting
本文链接: https://www.pstips.net/change-default-port-for-remoting.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
80端口被占用会不会影响浏览网页??
不会!remoting 就是普通的 HTTP 请求。
放心,如果已经被占用,上面的命令应当会报错的。
不如修改到22端口 平时windows一般不开ssh 而且开到这个端口 就算被一般的端口扫描软件扫到 也会很笨的用ssh协议密码来尝试 比较安全
哈哈,太有才了 。
@J,你的回复“:“不会!remoting 就是普通的 HTTP 请求。 ” 不知什么原因,没有同步到多说。经测试,我的80端口已经开放了web服务,如果再将winrm设置成80端口,虽然设置不会出错,但是连接时,会出错: The client cannot connect to the destination specified in the request.
是不是服务器端的 WinRM 服务没开
打开了,设置完成后,我还把winrm服务重启了一下:restart-service winrm
另外,可否在右上角的【个人中心】中编辑个人资料,更新一下【个人说明】,这样会在发表的文章的后面显示。