Windows 服務(wù)默認(rèn)的遠(yuǎn)程桌面服務(wù)端口號是3389,在創(chuàng)建完Azure VM之后基本都會添加一個(gè)any to any的防火墻規(guī)則,方便多人登錄這個(gè)機(jī)器。
但是隨時(shí)隨地的3389掃描搞得我很煩,就修改了默認(rèn)的windows 遠(yuǎn)程桌面服務(wù)的端口號,修改完沒有在VM里的windows 自帶防火墻中添加inbound新端口規(guī)則,重啟后好家伙,新端口和老端口全都不能RDP了。
一開始以為是Azure Portal上沒有添加防火墻規(guī)則,添加了之后依然不行,頓感頭大。
接著試了Azure自帶的網(wǎng)頁Bastion遠(yuǎn)程桌面服務(wù),后來發(fā)現(xiàn)這也是基于RDP服務(wù)的,不能使;
在Azure頁面上重置了遠(yuǎn)程桌面服務(wù)設(shè)置,無效,其實(shí)就是修改了注冊表的另一個(gè)選項(xiàng),可以把關(guān)閉的遠(yuǎn)程桌面服務(wù)打開,但是對于我修改的遠(yuǎn)程桌面服務(wù)端口號無能為力;
使出大招Azure重新部署VM,依然不行;
其實(shí)解決問題很簡單,找個(gè)地方修改注冊表就行了,把遠(yuǎn)程桌面端口號修改回3389,這樣就能正常了,然后開始用SSH啊,遠(yuǎn)程PowerShell啊,包括我又開了一臺新的VM,同一個(gè)子網(wǎng)下,試圖遠(yuǎn)程修改注冊表,也都失敗了。
最后想起來Azure Portal上有個(gè)可以執(zhí)行SAC命令的地方,SAC可以運(yùn)行cmd和powershell,但是Azure變成中文了之后找了好半天才找到,翻譯成了“串行控制臺”。
https://learn.microsoft.com/zh-cn/troubleshoot/azure/virtual-machines/serial-console-overview
然后直接進(jìn)去了這臺機(jī)器,直接運(yùn)行了PowerShell命令:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "PortNumber" -Value 3389?
我愛SAC!
?文章來源:http://www.zghlxwxcb.cn/news/detail-607906.html
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
7月29日更新,我發(fā)現(xiàn)Azure VM里有專門的遠(yuǎn)程執(zhí)行命令的方式!甚至還有貼心的直接修改遠(yuǎn)程服務(wù)端口號:
?
?
順便給Azure VM開了個(gè)備份,昨天RDP不上去的時(shí)候想著這些東西要是沒了還是挺麻煩的,果然是不丟不知道珍惜。。。。文章來源地址http://www.zghlxwxcb.cn/news/detail-607906.html
到了這里,關(guān)于Azure VM 遠(yuǎn)程桌面服務(wù)異常排查思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!