使用 Powershell 遠(yuǎn)程連接 windows server

使用 Powershell 遠(yuǎn)程連接 windows server

Intro

最近我們的開發(fā)環(huán)境增加了一個 windows 服務(wù)器,沒有界面的,不能直接遠(yuǎn)程桌面連上去管理,需要使用 Powershell 管理,于是就有了這篇文章的探索。

windows服務(wù)器配置

以下所有命令需要在管理員賬戶下執(zhí)行,請以管理員身份運(yùn)行下面的命令。

  1. 在遠(yuǎn)程 windows服務(wù)器上啟用 powershell 遠(yuǎn)程會話:
Enable-PSRemoting -Force
  1. 配置 TrustedHosts
winrm set winrm/config/client '@{TrustedHosts="<your local ip>"}'
# winrm set winrm/config/client '@{TrustedHosts="58.123.45.26,134.86.23.21"}' #多個地址用英文的逗號分隔

配置好之后需要重啟一下服務(wù):

Restart-Service WinRM
  1. 防火墻開放 5985 端口

winrm 有兩個端口號,你可以用 winrm get winrm/config/client 命令來查看 winrm client 相關(guān)配置信息,

winrm client config

可以看到默認(rèn)的兩個端口

  • http: 5985
  • https:5986

我們只用了 http 所以開放 5985 端口

本地配置

  1. 配置 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"}' #多個地址用英文的逗號分隔
  1. 連接遠(yuǎn)程服務(wù)器
Enter-PSSession -ComputerName <remoteIp or host> -Credential <username>

連接之后,會提示輸入對應(yīng)用戶的密碼,提交之后就會進(jìn)行身份驗證

出現(xiàn)如下圖所示的提示就說明連接成功了,在執(zhí)行命令就相當(dāng)于是在遠(yuǎn)程windows服務(wù)器上執(zhí)行命令了,就相當(dāng)于是 SSH 到了 linux 服務(wù)器上了

remote ps-session connected

疑難解答

  1. ACCESS IS DENIED

如果你的用戶名密碼都是正確的,但是還是一直提示 ACCESS IS DENIED,那么你需要檢查一下這個用戶是否有 Remote 的權(quán)限,遠(yuǎn)程的用戶至少要有 Remote 的權(quán)限,把用戶加入到 Remote Desktop Users 這個用戶組中就會有Remote 的權(quán)限

更多問題請參考: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-6

Reference

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容