阿里云配置SSH密鑰連接
目前我的blog是搭在騰訊云上的,但是因為當初上云的時候是試驗性質,而且也沒遇到618或者雙11之類的促銷,所以就隨便買了一個99一年的主機,現在滿打滿算也剩下半年不到了,所以找一個下家迫在眉睫,
都說雙11卷,云服務器廠商也不例外,我看了下阿里云的活動是10月31日到期,正好有一個新用戶80左右可以入手,而且入手后可以用同樣優惠的價格續費3次的活動,也就是說可以用400塊不到的價格買一個入門級的1核2G的云服務器,還算是挺劃算的,
不愧是阿里,下單付錢以及實名認證都很快,但老實說這個控制臺界面并不像騰訊云那么好用,當初騰訊云的界面的服務器管理頁面直接就提供一個密鑰下載的選項,可以直接生成RSA密鑰并系結到服務器上后自動下載到本地,你只要配置一下本地就可以連接了,但阿里光是怎么生成密鑰和系結我就研究了半天,
密鑰生成和系結

密鑰對的創建在網路與安全>密鑰對頁面,點擊創建密鑰對:

密鑰對名稱可以隨便填寫一個,然后點擊確定就可以,其它保持默認,

生成好密鑰對以后點擊系結密鑰對,在之后的界面中選取你的服務器實體進行系結就可以了,
需要注意的是:
- 只有Linux服務器才可以進行系結,Windows Server是不行的…
- 系結后需要重啟服務器后才可以生效,且重啟后會變成只能通過對應的公鑰才可以SSH連接服務器,如果要密碼和公鑰同時可登錄,需要在服務器管理頁面重置密碼,
重啟服務器讓密鑰生效后剩下的就是本地SSH工具的設定了,
SSH客戶端配置
為了方便起見可以先將下載的公鑰保存在Windows默認的密鑰管理目錄,即C:\Users\xxx\.ssh這樣的目錄,其中xxx是你的用戶名,
然后就是用你的SSH工具嘗試登陸了,這里我分別嘗試了XShell和Windows Terminal,其中前者使用時發現提示找不到合適的exchange加密xxx,這是因為ssh連接時的加密協議一直在升級,所以舊的工具的加密演算法和可能已經被最新的Linux服務器所拋棄,只有你的SSH客戶端支持Linux服務器允許的最新加密演算法才能被允許連接,簡單的說就是,我的XShell版本太老…換用新版本XShell后果然就可以連接了,
Windows Terminal和Powershell當然不存在版本老舊的問題,不過配置起來相對麻煩一些,
首先需要在Windows默認的密鑰管理目錄,即C:\Users\xxx\.ssh中添加一個config檔案,其中的內容大概像這樣:
Host 192.168.1.1
HostName 192.168.1.1
User root
Port 22
ForwardAgent yes
IdentityFile "C:\Users\xxx\.ssh\my_public_key.pem"
你需要將其中的192.168.1.1替換為你的服務器IP,其中的IdentityFile的值替換為你保存的公鑰檔案路徑,
然后在PowerShell中就可以使用ssh root@192.168.1.1連接上阿里云服務器了,可以測驗一下:
root@iZ2zefiis08efcl5knnb5wZ:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 965M 0 965M 0% /dev
tmpfs 199M 680K 199M 1% /run
/dev/vda1 50G 4.4G 43G 10% /
tmpfs 994M 0 994M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 994M 0 994M 0% /sys/fs/cgroup
tmpfs 199M 0 199M 0% /run/user/0
root@iZ2zefiis08efcl5knnb5wZ:~# uname -a
Linux iZ2zefiis08efcl5knnb5wZ 5.4.0-86-generic #97-Ubuntu SMP Fri Sep 17 19:19:40 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
當然將Windows Terminal配置一番,將阿里云添加為選單后就更方便使用了,比如像我這樣:

配置Windows Terminal可以閱讀我的下面兩篇博客:
- Windows Terminal+PowerShell 配置
- 使用Windows Terminal進行SSH連接,
這篇博客是我購買阿里云后倉促寫成,希望對一些網友有所幫助,謝謝閱讀,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342324.html
標籤:其他
上一篇:Docker命令整理&示例
下一篇:vmware橋接模式下無法聯網
