亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

臨近年底,病毒肆虐,為防暴力破解,把服務(wù)器改為證書登錄

0
分享至


SSH證書登錄配置完整指南

本文檔詳細說明了如何配置Linux云服務(wù)器僅允許SSH證書登錄,禁止密碼登錄,以提高服務(wù)器安全性。

目錄

  1. 1. 前置條件

  2. 2. 第一步:生成SSH密鑰對

  3. 3. 第二步:將公鑰添加到云服務(wù)器

  4. 4. 第三步:修改SSH配置禁用密碼登錄

  5. 5. 第四步:重啟SSH服務(wù)并測試

  6. 6. 后續(xù)使用方法

  7. 7. 常用管理命令

  8. 8. 故障排除

前置條件 客戶端(Windows)
  • ? 已安裝OpenSSH客戶端(Windows 10/11默認(rèn)已安裝)

  • ? 有PowerShell訪問權(quán)限

  • ? 有服務(wù)器root權(quán)限或sudo權(quán)限

服務(wù)端(Linux)
  • ? 已安裝OpenSSH服務(wù)器

  • ? 有root權(quán)限或sudo權(quán)限

  • ? 當(dāng)前可以通過密碼登錄

第一步:生成SSH密鑰對 方法一:使用ssh-keygen生成新密鑰(推薦)

在Windows PowerShell中執(zhí)行:

# 生成4096位RSA密鑰對
ssh-keygen -t rsa -b 4096 -f "$env:USERPROFILE\.ssh\id_rsa_server" -C "admin@server"

參數(shù)說明:

  • ?-t rsa:使用RSA算法

  • ?-b 4096:密鑰長度為4096位(更安全)

  • ?-f:指定密鑰文件路徑

  • ?-C:添加注釋(通常是郵箱)

執(zhí)行后會提示:

Enter passphrase (empty for no passphrase): 

建議:

  • ? 可以設(shè)置密碼短語(passphrase)以提高安全性

  • ? 如果不需要,直接按Enter跳過

方法二:使用現(xiàn)有密鑰

如果您已經(jīng)有SSH密鑰,可以跳過此步驟,直接使用現(xiàn)有密鑰。

生成的文件

生成后會創(chuàng)建兩個文件:

  • ?私鑰C:\Users\YourUsername\.ssh\id_rsa_server

  • ?公鑰C:\Users\YourUsername\.ssh\id_rsa_server.pub

?? 重要提示:

  • ? 私鑰文件必須妥善保管,不要泄露

  • ? 公鑰文件可以公開,需要添加到服務(wù)器

第二步:將公鑰添加到云服務(wù)器 方法一:使用ssh-copy-id(推薦,Linux客戶端)

ssh-copy-id -i ~/.ssh/id_rsa_server.pub root@服務(wù)器IP
方法二:手動添加(Windows客戶端) 2.1 查看公鑰內(nèi)容

Get-Content "$env:USERPROFILE\.ssh\id_rsa_server.pub"
2.2 登錄到服務(wù)器

$env:Path += ";$env:SystemRoot\System32\OpenSSH"
ssh root@服務(wù)器IP
2.3 創(chuàng)建.ssh目錄(如果不存在)

mkdir -p ~/.ssh
chmod 700 ~/.ssh
2.4 添加公鑰到authorized_keys

echo "您的公鑰內(nèi)容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
2.5 驗證公鑰已添加

cat ~/.ssh/authorized_keys
方法三:使用PowerShell命令(推薦)

# 一次性完成公鑰添加
$env:Path += ";$env:SystemRoot\System32\OpenSSH"
$publicKey = Get-Content "$env:USERPROFILE\.ssh\id_rsa_server.pub"
ssh root@服務(wù)器IP "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '$publicKey' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
測試證書登錄

ssh -i "$env:USERPROFILE\.ssh\id_rsa_server" root@服務(wù)器IP

如果可以成功登錄,說明公鑰配置正確!

第三步:修改SSH配置禁用密碼登錄 3.1 備份SSH配置文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
3.2 修改SSH配置文件 方法一:使用sed命令(推薦)

# 禁用密碼登錄
sed -i 's/ yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config


# 啟用公鑰認(rèn)證
echo 'PubkeyAuthentication yes' >> /etc/ssh/sshd_config
方法二:使用vim編輯器

vim /etc/ssh/sshd_config

找到并修改以下配置項:

# 禁用密碼登錄
PasswordAuthentication no

# 啟用公鑰認(rèn)證
PubkeyAuthentication yes

# 確保以下配置(可選,提高安全性)
PermitRootLogin prohibit-password

保存并退出:

  • ? 按Esc

  • ? 輸入:wq

  • ? 按Enter

3.3 驗證配置

grep -E '(PasswordAuthentication|PubkeyAuthentication)' /etc/ssh/sshd_config

預(yù)期輸出:

PasswordAuthentication no
PubkeyAuthentication yes
第四步:重啟SSH服務(wù)并測試 4.1 重啟SSH服務(wù)

systemctl restart sshd
4.2 檢查SSH服務(wù)狀態(tài)

systemctl status sshd

預(yù)期輸出:

● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since ...
4.3 測試證書登錄

保持當(dāng)前SSH連接不要斷開!(防止配置錯誤導(dǎo)致無法登錄)

打開新的終端窗口,測試證書登錄:

ssh -i "$env:USERPROFILE\.ssh\id_rsa_server" root@服務(wù)器IP

如果可以成功登錄,說明配置正確!

4.4 測試密碼登錄(應(yīng)該失敗)

ssh -o StrictHostKeyChecking=no -o PreferredAuthentications=password root@服務(wù)器IP "echo '測試'"

預(yù)期結(jié)果:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

如果看到這個錯誤,說明密碼登錄已成功禁用!

后續(xù)使用方法 方法一:直接使用私鑰文件

$env:Path += ";$env:SystemRoot\System32\OpenSSH"
ssh -i "C:\Users\YourUsername\.ssh\id_rsa_server" -o StrictHostKeyChecking=no root@服務(wù)器IP
方法二:配置SSH配置文件(推薦) 2.1 創(chuàng)建SSH配置文件

在Windows上創(chuàng)建或編輯C:\Users\YourUsername\.ssh\config文件:

Host server-alias
HostName 服務(wù)器IP
User root
Port 22
IdentityFile C:\Users\YourUsername\.ssh\id_rsa_server
StrictHostKeyChecking no

參數(shù)說明:

  • ?Host:服務(wù)器別名(自定義)

  • ?HostName:服務(wù)器IP地址

  • ?User:登錄用戶名

  • ?Port:SSH端口(默認(rèn)22)

  • ?IdentityFile:私鑰文件路徑

  • ?StrictHostKeyChecking no:跳過主機密鑰確認(rèn)(可選)

2.2 使用別名登錄

ssh server-alias
方法三:在PowerShell中設(shè)置別名

編輯PowerShell配置文件$PROFILE

notepad $PROFILE

添加以下函數(shù):

function Connect-CloudServer {
$env:Path += ";$env:SystemRoot\System32\OpenSSH"
ssh -i "C:\Users\YourUsername\.ssh\id_rsa_server" -o StrictHostKeyChecking=no root@服務(wù)器IP
}


# 設(shè)置別名
Set-Alias ccs Connect-CloudServer

使用時只需輸入:

ccs
常用管理命令 查看SSH服務(wù)狀態(tài)

systemctl status sshd
查看SSH配置

cat /etc/ssh/sshd_config
查看已授權(quán)的公鑰

cat ~/.ssh/authorized_keys
重啟SSH服務(wù)

systemctl restart sshd
查看SSH登錄日志

# 查看最近的SSH登錄記錄
journalctl -u sshd -n 50


# 實時監(jiān)控SSH登錄日志
journalctl -u sshd -f
查看當(dāng)前登錄用戶

who
查看SSH連接數(shù)

netstat -antp | grep sshd | wc -l
故障排除 問題1:無法使用證書登錄

可能原因:

  • ? 私鑰文件路徑錯誤

  • ? 私鑰文件權(quán)限不正確

  • ? 公鑰未正確添加到服務(wù)器

解決方法:

  1. 1. 檢查私鑰文件路徑:

Test-Path "C:\Users\YourUsername\.ssh\id_rsa_server"
  1. 2. 檢查私鑰文件權(quán)限(Linux):

chmod 600 ~/.ssh/id_rsa_server
  1. 3. 重新添加公鑰:

cat ~/.ssh/authorized_keys
問題2:密碼登錄仍然可用

可能原因:

  • ? SSH配置未正確修改

  • ? SSH服務(wù)未重啟

解決方法:

  1. 1. 檢查SSH配置:

grep PasswordAuthentication /etc/ssh/sshd_config
  1. 2. 確保配置為no

PasswordAuthentication no
  1. 3. 重啟SSH服務(wù):

systemctl restart sshd
問題3:配置后無法登錄服務(wù)器

緊急恢復(fù)方法:

如果您在配置后無法登錄服務(wù)器,可以通過以下方式恢復(fù):

方法一:使用云服務(wù)商控制臺

  1. 1. 登錄云服務(wù)商控制臺(阿里云、騰訊云等)

  2. 2. 找到服務(wù)器的"VNC連接"或"遠程連接"功能

  3. 3. 通過控制臺登錄服務(wù)器

  4. 4. 恢復(fù)SSH配置:

cp /etc/ssh/sshd_config.bak /etc/ssh/sshd_config
systemctl restart sshd
方法二:使用救援模式
  1. 1. 通過云服務(wù)商進入救援模式

  2. 2. 掛載服務(wù)器磁盤

  3. 3. 修改SSH配置文件

  4. 4. 重啟服務(wù)器

問題4:SSH連接超時

可能原因:

  • ? 防火墻阻止SSH連接

  • ? SSH服務(wù)未運行

  • ? 網(wǎng)絡(luò)問題

解決方法:

  1. 1. 檢查SSH服務(wù)狀態(tài):

systemctl status sshd
  1. 2. 檢查防火墻:

# CentOS/RHEL
firewall-cmd --list-all


# Ubuntu/Debian
ufw status
  1. 3. 檢查端口監(jiān)聽:

netstat -tlnp | grep 22
問題5:私鑰文件損壞

解決方法:

  1. 1. 檢查私鑰文件格式:

Get-Content "C:\Users\YourUsername\.ssh\id_rsa_server" | Select-Object -First 3

預(yù)期輸出:

-----BEGIN OPENSSH PRIVATE KEY-----

-----BEGIN RSA PRIVATE KEY-----
  1. 2. 如果格式不正確,重新生成密鑰對

安全建議 1. 使用強密碼短語(Passphrase)

在生成密鑰時設(shè)置密碼短語,即使私鑰泄露,攻擊者也需要密碼才能使用。

2. 定期更換SSH密鑰

建議每6-12個月更換一次SSH密鑰。

3. 限制SSH訪問IP

/etc/hosts.allow/etc/hosts.deny中配置IP白名單。

4. 使用非標(biāo)準(zhǔn)端口

修改SSH端口,避免暴力破解:

vim /etc/ssh/sshd_config
# 修改 Port 22 為其他端口,如 Port 2222
systemctl restart sshd
5. 啟用fail2ban

安裝fail2ban防止暴力破解:

# CentOS/RHEL
yum install fail2ban


# Ubuntu/Debian
apt install fail2ban
6. 禁用root登錄(可選)

創(chuàng)建普通用戶,使用sudo提權(quán):

# 創(chuàng)建普通用戶
adduser username
usermod -aG sudo username


# 修改SSH配置
vim /etc/ssh/sshd_config
# 修改 PermitRootLogin yes 為 PermitRootLogin no
systemctl restart sshd
附錄 A. SSH配置文件詳解

配置項

推薦值

PasswordAuthentication

是否允許密碼登錄

no

PubkeyAuthentication

是否允許公鑰認(rèn)證

yes

PermitRootLogin

是否允許root登錄

prohibit-password

Port

SSH監(jiān)聽端口

22(可修改)

PermitEmptyPasswords

是否允許空密碼

no

MaxAuthTries

最大認(rèn)證嘗試次數(shù)

3


B. SSH密鑰類型對比

類型

密鑰長度

安全性

兼容性

推薦度

RSA

2048/4096

極好

?????

ECDSA

256/384/521

極高

????

Ed25519

256

極高

較好

?????


C. 常用SSH命令

# 端口轉(zhuǎn)發(fā)
ssh -L 本地端口:目標(biāo)地址:目標(biāo)端口 用戶@服務(wù)器

# 文件傳輸
scp -i 私鑰文件 本地文件 用戶@服務(wù)器:/遠程路徑

# 遠程命令執(zhí)行
ssh 用戶@服務(wù)器 "命令"

# SSH隧道
ssh -D 本地端口 用戶@服務(wù)器
總結(jié)

通過本文檔的配置,您的服務(wù)器已經(jīng)實現(xiàn)了:

? 僅允許SSH證書登錄
? 禁用密碼登錄
? 提高服務(wù)器安全性

?? 重要提醒:

  • ? 務(wù)必妥善保管私鑰文件

  • ? 定期備份SSH配置

  • ? 定期檢查SSH登錄日志

  • ? 如果需要恢復(fù)密碼登錄,使用備份文件

文檔版本:1.0
更新日期:2026-01-16
適用系統(tǒng):CentOS 7+, Ubuntu 18+, Debian 9+
客戶端系統(tǒng):Windows 10/11, macOS, Linux

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
古巴認(rèn)為美國可能發(fā)動軍事侵略,五角大樓被曝正加緊制訂干預(yù)計劃

古巴認(rèn)為美國可能發(fā)動軍事侵略,五角大樓被曝正加緊制訂干預(yù)計劃

上觀新聞
2026-04-17 03:28:16
朝鮮公主好漂亮,圓臉蛋一臉福相,很可愛,氣質(zhì)很好!

朝鮮公主好漂亮,圓臉蛋一臉福相,很可愛,氣質(zhì)很好!

東方不敗然多多
2026-04-17 01:57:27
2026年女籃世界杯抽簽分檔出爐:中國女籃第二檔 美德法澳第一檔

2026年女籃世界杯抽簽分檔出爐:中國女籃第二檔 美德法澳第一檔

醉臥浮生
2026-04-17 10:35:48
東風(fēng)導(dǎo)彈嚴(yán)重泄密案:追查6年無果,卻意外被一賣菜老漢揪出真兇

東風(fēng)導(dǎo)彈嚴(yán)重泄密案:追查6年無果,卻意外被一賣菜老漢揪出真兇

華人星光
2026-04-16 11:44:43
許家印昔日辦公室內(nèi)景曝光,房間一個接著一個很奢華,像迷宮一樣

許家印昔日辦公室內(nèi)景曝光,房間一個接著一個很奢華,像迷宮一樣

娛樂團長
2026-04-16 20:26:02
靈隱寺事件,遠非低智表象那么簡單

靈隱寺事件,遠非低智表象那么簡單

林中木白
2026-04-16 17:34:07
莫迪強硬警告:若短期內(nèi)無法確保充足化肥供應(yīng),將面臨嚴(yán)重危機

莫迪強硬警告:若短期內(nèi)無法確保充足化肥供應(yīng),將面臨嚴(yán)重危機

人生錄
2026-04-09 21:50:14
法國全票通過“文物歸還法案” 接下來呢?

法國全票通過“文物歸還法案” 接下來呢?

看看新聞Knews
2026-04-15 22:44:05
贏下快船,這場很庫里,很格林,很科爾

贏下快船,這場很庫里,很格林,很科爾

靜易墨
2026-04-16 22:02:16
燃氣公司上門安檢,你要留意的不是漏氣,而是他手里的“小儀器”

燃氣公司上門安檢,你要留意的不是漏氣,而是他手里的“小儀器”

愛下廚的阿釃
2026-04-16 09:34:15
許家印結(jié)局已定,恒大歌舞團長白珊珊,被曝居然嫁給了這個男人

許家印結(jié)局已定,恒大歌舞團長白珊珊,被曝居然嫁給了這個男人

探索新高度
2026-04-17 12:09:03
追覓全球首創(chuàng)仿生機械臂掃地機,累計銷量超700萬臺!

追覓全球首創(chuàng)仿生機械臂掃地機,累計銷量超700萬臺!

解碼NewSight
2026-04-16 21:59:04
劉德華摯友潘宏彬離世,曾經(jīng)一起租房住,合作過多部經(jīng)典作品

劉德華摯友潘宏彬離世,曾經(jīng)一起租房住,合作過多部經(jīng)典作品

素素娛樂
2026-04-17 09:04:40
五一不要隨便走,3個好消息,2個壞消息,關(guān)系到每一個人!

五一不要隨便走,3個好消息,2個壞消息,關(guān)系到每一個人!

小談食刻美食
2026-04-16 07:31:22
中國女籃集訓(xùn)第1天尷尬了!19人只有1人參加:宮魯鳴看后該懵了?

中國女籃集訓(xùn)第1天尷尬了!19人只有1人參加:宮魯鳴看后該懵了?

籃球快餐車
2026-04-17 02:11:49
廣東隊取消薩姆納注冊,因其康復(fù)期漫長,需為大外援騰出位置

廣東隊取消薩姆納注冊,因其康復(fù)期漫長,需為大外援騰出位置

只扣籃的教練
2026-04-17 09:27:22
停火10天的交易:特朗普強推,以色列成“犧牲品”?

停火10天的交易:特朗普強推,以色列成“犧牲品”?

上游新聞
2026-04-17 12:23:05
癌的“源頭”已發(fā)現(xiàn)?咸菜沒上榜,第一名大家或許天天都在吃!

癌的“源頭”已發(fā)現(xiàn)?咸菜沒上榜,第一名大家或許天天都在吃!

健康之光
2026-02-11 14:15:20
41歲場均20+6+7,詹姆斯憑什么退役?

41歲場均20+6+7,詹姆斯憑什么退役?

茅塞盾開本尊
2026-04-17 14:12:46
一步錯步步錯,快船這4筆交易虧大了,白送一個王朝球隊

一步錯步步錯,快船這4筆交易虧大了,白送一個王朝球隊

毒舌NBA
2026-04-17 10:13:29
2026-04-17 14:59:00
IT狂人日志 incentive-icons
IT狂人日志
IT,擅寫技術(shù)類短文或趣事
215文章數(shù) 2214關(guān)注度
往期回顧 全部

科技要聞

Anthropic推出Opus 4.7,坦言依不及Mythos

頭條要聞

78歲畫家每天畫800張1場直播賣100萬元:不共情普通人

頭條要聞

78歲畫家每天畫800張1場直播賣100萬元:不共情普通人

體育要聞

贏下快船,這場很庫里,很格林,很科爾

娛樂要聞

劉德華摯友潘宏彬離世 曾一起租房住

財經(jīng)要聞

海爾與醫(yī)美女王互撕 換血抗衰誰的生意?

汽車要聞

又快又穩(wěn)的開掛動力! 阿維塔06T全系搭分布式電驅(qū)

態(tài)度原創(chuàng)

房產(chǎn)
數(shù)碼
健康
公開課
軍事航空

房產(chǎn)要聞

人人人人!封關(guān)后首屆消博會,擠爆了!

數(shù)碼要聞

英特爾推出酷睿7 245HX處理器,規(guī)格與酷睿Ultra 5 235HX一致

干細胞抗衰4大誤區(qū),90%的人都中招

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

美宣布黎以停火10天 以方稱不會撤軍

無障礙瀏覽 進入關(guān)懷版