如何使用 SSH 遠(yuǎn)程控制一臺 Windows 服務(wù)器
入職微軟之后,這邊大多數(shù)是使用 Windows 進(jìn)行開發(fā)的,比如我的臺式機(jī)是 Windows 的,還有一部分服務(wù)器是 Windows 的,當(dāng)然 Linux 是也非常多。
很多情況下我是使用自己的 Mac 筆記本來遠(yuǎn)程連接我的 Windows 機(jī)器來開發(fā)的。比如如果我在工位上,我會(huì)用我的 Mac 連接兩塊顯示屏,然后一種一塊用來遠(yuǎn)程桌面連接我的 Windows 開發(fā)機(jī),這樣另外一塊屏幕和 Mac 自帶的屏幕就用來看文檔或者使用 Teams 通訊等等。如果我回家了,我家里也是有兩塊屏,開上 VPN,照樣用一塊屏使用遠(yuǎn)程桌面,另外一塊屏幕和 Mac 自帶屏幕就可以做其他事情了。
這樣就解決了一個(gè)問題:我的 Windows 基本上都是僅用作開發(fā)的,一塊屏幕就開著一個(gè) Visual Studio,其他的操作都會(huì)在 Mac 進(jìn)行,比如查文檔,發(fā)消息等等。這樣我下班之后照樣使用遠(yuǎn)程連接的方式來操作,和在公司就是一樣的。這樣就避免了一些軟件的來回登錄,比如如果我上班只用公司機(jī)器,下班了之后換了 Mac 還得切 Teams、切微信、切瀏覽器等等,還是很麻煩的,而且上班期間 Mac 就閑置了也不好。所以我就采取了這樣的開發(fā)方案。
需求分析
有了這個(gè)情景,就引入了一個(gè)問題。開了一個(gè)遠(yuǎn)程桌面之后,我?guī)缀跻粋€(gè)屏幕都是被 Visual Studio 占據(jù)的,而遠(yuǎn)程桌面貌似只能開一個(gè)屏幕?如果我要再開一個(gè)終端窗口的話,那可能屏幕就不太夠用了,或者它就得覆蓋我的全屏 Visual Stuido。
另外我平時(shí) Mac 終端軟件都是使用 SSH 的,基本都是用來連 Linux 的,Windows 一般都是開遠(yuǎn)程桌面。但命令行這個(gè)情形的確讓我頭疼,讓我感到不夠爽,因?yàn)楫吘惯h(yuǎn)程桌面之后,Windows 里面的操作都得擠在一個(gè)桌面里面操作了。當(dāng)然可能能設(shè)置多個(gè)桌面,如果可以的話,麻煩大家告知一下謝謝。
所以解決的痛點(diǎn)在于:我要把一些操作盡量從 Windows 里面分離出來,例如終端軟件,我能否在遠(yuǎn)程桌面外面操作,能否使用 SSH 來控制我的 Windows 機(jī)器。
好,有需求才有動(dòng)力,說干就干。
配置
查了一下,Windows 上其實(shí)也是有 SSH 服務(wù)器的,只不過默認(rèn)是沒有裝的,這里只需要安裝一個(gè) OpenSSH 服務(wù)器就好了。
Win10 的話,就在設(shè)置里面可以安裝,從開始菜單打開“設(shè)置”,然后選擇應(yīng)用和功能,這里就有一個(gè)“管理可選功能”的選項(xiàng)。
應(yīng)用和功能頁面
點(diǎn)擊之后便可以看到一個(gè)可選功能,選擇 OpenSSH 服務(wù)器即可,一般情況下是沒有安裝的。如果沒有安裝的話它會(huì)提示一個(gè)安裝按鈕,這里我已經(jīng)安裝好了,就提示了一個(gè)卸載按鈕。
管理可選功能頁面
OK,有了它,直接點(diǎn)擊安裝即可完成 OpenSSH 服務(wù)器的安裝。
當(dāng)然如果你是想批量部署 Windows 服務(wù)器的話,當(dāng)然是推薦使用 PowerShell 來自動(dòng)化部署了。
首先需要用管理員身份啟動(dòng) PowerShell,使用如下命令看一下,要確保 OpenSSH 可用于安裝:
Get-WindowsCapability?-Online?|???Name?-like?'OpenSSH*'
輸出應(yīng)該是類似的結(jié)果:
Name??:?OpenSSH.Client~~~~0.0.1.0
State?:?NotPresent
Name??:?OpenSSH.Server~~~~0.0.1.0
State?:?NotPresent
然后使用 PowerShell 安裝服務(wù)器即可:
Add-WindowsCapability?-Online?-Name?OpenSSH.Server~~~~0.0.1.0
輸出結(jié)果類似:
Path??????????:
Online????????:?True
RestartNeeded?:?False
這樣也可以完成 OpenSSH 的安裝。
安裝完成之后,就需要進(jìn)行一些初始化配置了,還是以管理員身份,使用 PowerShell 執(zhí)行即可。
首先需要開啟 SSHD 服務(wù):
Start-Service?sshd
然后設(shè)置服務(wù)的自動(dòng)啟動(dòng):
Set-Service?-Name?sshd?-StartupType?'Automatic'
最后確認(rèn)一下防火墻是否是放開的:
Get-NetFirewallRule?-Name?*ssh*
如果是放開的,那么結(jié)果會(huì)提示?OpenSSH-Server-In-TCP這個(gè)狀態(tài)是 enabled。
好了,完成如上操作之后我們就可以使用 SSH 來連接我們的 Windows 服務(wù)器了。
連接
連接非常簡單了,用戶名密碼就是 Windows 的用戶名和密碼,使用 IP 地址鏈接即可。
比如我的 Windows 開發(fā)機(jī)的局域網(wǎng) IP 為:10.172.134.88,那么就可以使用如下命令完成鏈接:
ssh?user@10.172.134.88
然后輸入密碼,就連接成功了,和 Linux 的是一樣的。
另外我自己現(xiàn)在 Mac 常用的 SSH 客戶端工具有 Termius,可以多終端同步使用,非常方便,這里我只需要添加我的 Windows 機(jī)器就好了,如圖所示:
Termius 連接界面
OK,以后就可以非常輕松地用 SSH 連接我的 Windows 服務(wù)器了,爽歪歪,上面的需求也成功解決。
以上便是使用 SSH 來連接 Windows 服務(wù)器的方法,如果大家有需求可以試試。
Windows ssh
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。