- 1. 什麼是SSH?
- 2. 下載shh客戶端
- 3. 配置ssh金鑰
- 4. 連線伺服器
- 5. 常見問題
- 5.1. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
1. 什麼是SSH?
SSH(Secure Shell)是一種加密的網路協議,用於在不安全的網路中安全地遠端登入到其他計算機系統。它提供了對遠端伺服器的安全訪問,並支援加密資料傳輸。SSH協議透過使用公鑰加密技術來確保通訊的安全性,防止中間人攻擊和資料洩露。
2. 下載shh客戶端
shh是一個遠端連線的軟體,有服務端server和客戶端client兩部分組成。因為我們是要連線遠端伺服器,所以只需要client。
Ubuntu和macOS應該會預設安裝ssh,當然也可以使用第三方的SSH客戶端,如OpenSSH 或 PuTTY。
檢查是否支援ssh指令
ssh -V
如果輸出類似以下的版本號,則說明支援ssh指令。
OpenSSH_9.6p1, LibreSSL 3.3.6
如果提示找不到ssh命令,則需要安裝ssh客戶端。
Ubuntu:
sudo apt-get install openssh-client
macOS:
brew install openssh
Windows:
下載並安裝putty。
3. 配置ssh金鑰
如果你買的是阿里雲的ECS伺服器,且是第一次連線伺服器,需要重置遠端連線的密碼:
雲伺服器 ECS -> 例項與映象 -> 例項 -> 例項詳情 -> 基本資訊 -> 重置密碼
輸入“新密碼”和“確認密碼”,然後點選確認修改。
4. 連線伺服器
ssh username@hostname
# hostname: 遠端伺服器的IP地址或域名
# username: 遠端伺服器的登入使用者名稱
5. 常見問題
5.1. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY
登入時類似如下報錯:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:PeAn4uPscmMHuETVY27M0HCMoE3LAGLVGowJN9/nJoo.
Please contact your system administrator.
Add correct host key in /Users/spencer/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/spencer/.ssh/known_hosts:5
Host key for 120.xxx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed.
警告:遠端主機標識已更改!
這個報錯主要是因為遠端主機的ssh公鑰發生了變化,兩邊不一致導致的
刪除本地對應ip的在known_hosts相關資訊
known_hosts檔案路徑: ~/.ssh/known_hosts
。
可以直接刪除此檔案(刪除之前最好先複製一個備份)。
刪除後再次登入,應該就正常了。
大家好,我是陌塵。
IT從業10年+, 北漂過也深漂過,目前暫定居於杭州,未來不知還會飄向何方。
搞了8年C++,也幹過2年前端;用Python寫過書,也玩過一點PHP,未來還會折騰更多東西,不死不休。
感謝大家的關注,期待與你一起成長。
【SunLogging】
掃碼二維碼,關注微信公眾號,閱讀更多精彩內容