嘿!是不是覺(jué)得服務(wù)器、遠(yuǎn)程連接聽(tīng)起來(lái)很高大上?別怕,其實(shí)用Windows搞定SSH并沒(méi)有想象中那么難!今天就來(lái)分享一下我的經(jīng)驗(yàn),保證你一看就懂,輕松搞定!
解鎖SSH的必要工具

在開(kāi)始之前,你需要確保你的Windows系統(tǒng)已經(jīng)安裝了必要的SSH客戶(hù)端。一般來(lái)說(shuō),Windows10和Windows11都自帶了OpenSSH客戶(hù)端,不需要額外安裝。但是,為了更方便的操作,我個(gè)人比較推薦使用一款叫做PuTTY的第三方軟件。PuTTY體積小巧,功能強(qiáng)大,用起來(lái)非常順手。你可以直接在網(wǎng)上搜索“PuTTY”進(jìn)行下載,選擇適合你系統(tǒng)的版本安裝即可。如果你想更酷一點(diǎn),也可以嘗試使用WindowsTerminal,它可以整合PowerShell和Linux的Bash,體驗(yàn)更佳。
第一步:連接遠(yuǎn)程服務(wù)器
有了工具,下一步就是連接遠(yuǎn)程服務(wù)器啦。你需要知道服務(wù)器的IP地址或者域名,以及你的用戶(hù)名和密碼。假設(shè)你用的是PuTTY,打開(kāi)軟件后,你會(huì)看到一個(gè)簡(jiǎn)單的界面。在“HostName(orIPaddress)”這里輸入服務(wù)器的IP或者域名,端口號(hào)一般是22,除非服務(wù)器有特殊設(shè)置。之后,點(diǎn)擊“Open”按鈕,就可以嘗試連接服務(wù)器了。如果一切順利,你會(huì)看到一個(gè)黑色的命令行界面,提示你輸入用戶(hù)名。輸入用戶(hù)名后回車(chē),接著輸入密碼(輸入密碼時(shí)屏幕不會(huì)顯示,這是正常的),再回車(chē),就成功登錄啦!
如果你是使用WindowsTerminal,打開(kāi)后,選擇“PowerShell”,在命令行中輸入`sshusername@ip_address`,username替換成你的用戶(hù)名,ip_address替換成服務(wù)器IP。回車(chē),接下來(lái)步驟和PuTTY類(lèi)似,輸入密碼即可。
配置SSH密鑰認(rèn)證,告別密碼
每次都要輸密碼是不是有點(diǎn)煩?其實(shí)SSH還有更安全更方便的密鑰認(rèn)證方式!這種方式能讓你告別密碼,一鍵登錄,而且更加安全。
要使用密鑰認(rèn)證,你需要在本地生成一對(duì)密鑰:公鑰和私鑰。公鑰用來(lái)放到服務(wù)器上,私鑰你自己留著。
對(duì)于PuTTY,你可以使用PuTTYgen這個(gè)工具來(lái)生成密鑰對(duì)。打開(kāi)PuTTYgen,點(diǎn)擊“Generate”,然后隨意移動(dòng)鼠標(biāo),就可以生成密鑰對(duì)。生成完成后,復(fù)制公鑰(PublickeyforpastingintoOpenSSHauthorized_keysfile),并將其粘貼到服務(wù)器上你的`~/.ssh/authorized_keys`文件中。如果沒(méi)有這個(gè)文件,需要自己創(chuàng)建一個(gè)。然后將私鑰保存為`id_rsa.ppk`文件。在PuTTY的連接設(shè)置里,在“Connection”–“SSH”–“Auth”中,選擇你保存的私鑰文件,以后登錄就可以直接使用密鑰了。
在WindowsTerminal中,可以使用`ssh-keygen`命令來(lái)生成密鑰對(duì)。在PowerShell或Linuxbash中輸入`ssh-keygen`,一路回車(chē),即可生成`id_rsa`(私鑰)和`id_rsa.pub`(公鑰)。同樣,你需要將`id_rsa.pub`的內(nèi)容粘貼到服務(wù)器上的`~/.ssh/authorized_keys`文件中。以后使用`sshusername@ip_address-ipath/to/your/id_rsa`即可使用密鑰登錄。
SSH高級(jí)用法:端口轉(zhuǎn)發(fā)
SSH不僅僅可以用來(lái)登錄服務(wù)器,還能做很多有趣的事情,比如端口轉(zhuǎn)發(fā)!端口轉(zhuǎn)發(fā)可以將你本地的端口映射到遠(yuǎn)程服務(wù)器的端口,這樣就可以訪問(wèn)一些服務(wù)器內(nèi)部的服務(wù),或者繞過(guò)一些網(wǎng)絡(luò)限制。
舉個(gè)例子,假設(shè)服務(wù)器上運(yùn)行著一個(gè)Web服務(wù),但是只允許服務(wù)器內(nèi)部訪問(wèn)。你可以使用端口轉(zhuǎn)發(fā),將你本地的8080端口映射到服務(wù)器的80端口,這樣你就可以在瀏覽器中訪問(wèn)`localhost:8080`,來(lái)訪問(wèn)服務(wù)器上的Web服務(wù)了!
使用PuTTY的話(huà),可以在“Connection”–“SSH”–“Tunnels”中設(shè)置端口轉(zhuǎn)發(fā)。輸入“Sourceport”(比如8080),Destination輸入“服務(wù)器IP地址:遠(yuǎn)程端口”(比如127.0.0.1:80,這里127.0.0.1是服務(wù)器回環(huán)地址,80是服務(wù)器Web服務(wù)端口),點(diǎn)擊Add就搞定。
使用WindowsTerminal的話(huà),可以在SSH命令中加入`-L本地端口:服務(wù)器IP:服務(wù)器端口`來(lái)實(shí)現(xiàn)端口轉(zhuǎn)發(fā)。例如:`ssh-L8080:127.0.0.1:80username@ip_address`。
文件傳輸:安全可靠的上傳下載
想要在本地和服務(wù)器之間傳輸文件?不用擔(dān)心,SSH也可以搞定!PuTTY提供了PSCP命令來(lái)進(jìn)行文件傳輸,在命令行中使用`pscplocal_fileusername@ip_address:remote_path`即可將本地文件上傳到服務(wù)器,反過(guò)來(lái),`pscpusername@ip_address:remote_filelocal_path`可以下載文件。WindowsTerminal也可以使用`scplocal_fileusername@ip_address:remote_path`上傳,`scpusername@ip_address:remote_filelocal_path`下載文件。
提升體驗(yàn)的小技巧
使用別名:如果你的服務(wù)器比較多,每次都輸入IP地址和用戶(hù)名會(huì)很麻煩,你可以給SSH連接設(shè)置別名。在WindowsTerminal中,可以修改`~/.ssh/config`文件,添加類(lèi)似以下內(nèi)容:
“`
Hostmy_server
HostNameyour_server_ip
Useryour_username
IdentityFile/path/to/your/private/key
“`
之后使用`sshmy_server`就可以快速連接。
主題個(gè)性化:PuTTY的外觀略顯簡(jiǎn)陋,你可以在設(shè)置中修改顏色、字體,讓終端更美觀。WindowsTerminal則更靈活,主題和配色都可以自定義。
善用TAB補(bǔ)全:在命令行中輸入命令時(shí),使用TAB鍵可以自動(dòng)補(bǔ)全命令或文件名,提高輸入效率。
現(xiàn)在,你是不是對(duì)Windows使用SSH有了更清晰的認(rèn)識(shí)?SSH這個(gè)工具絕對(duì)值得你好好掌握,它能讓你的計(jì)算機(jī)操作更加高效,更加安全。希望這篇教程能幫到你,快去試試吧!
本文由用戶(hù)Linda Taylor分享,如有侵權(quán)請(qǐng)聯(lián)系。如若轉(zhuǎn)載,請(qǐng)注明出處:http://m.qingqu1.cn/66263.html