嘿!是不是覺得服務器、遠程連接聽起來很高大上?別怕,其實用Windows搞定SSH并沒有想象中那么難!今天就來分享一下我的經驗,保證你一看就懂,輕松搞定!
解鎖SSH的必要工具

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