国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

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

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

0
分享至


SSH證書登錄配置完整指南

本文檔詳細(xì)說明了如何配置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 驗(yàn)證公鑰已添加

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

找到并修改以下配置項(xiàng):

# 禁用密碼登錄
PasswordAuthentication no

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

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

保存并退出:

  • ? 按Esc

  • ? 輸入:wq

  • ? 按Enter

3.3 驗(yàn)證配置

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)該失?。?/p>

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:跳過主機(jī)密鑰確認(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


# 實(shí)時監(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連接"或"遠(yuǎn)程連接"功能

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

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

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

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

  3. 3. 修改SSH配置文件

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

問題4:SSH連接超時

可能原因:

  • ? 防火墻阻止SSH連接

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

  • ? 網(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. 使用強(qiáng)密碼短語(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配置文件詳解

配置項(xiàng)

推薦值

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ù)器:/遠(yuǎn)程路徑

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

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

通過本文檔的配置,您的服務(wù)器已經(jīng)實(shí)現(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)推薦
熱點(diǎn)推薦
震撼!網(wǎng)傳火葬場一個月燒出醫(yī)用金屬假體堆成小山,大多是鈦合金

震撼!網(wǎng)傳火葬場一個月燒出醫(yī)用金屬假體堆成小山,大多是鈦合金

火山詩話
2026-04-03 07:53:17
張雪機(jī)車創(chuàng)始人自曝:國產(chǎn)率未達(dá)100%,只因2個日本零件卡脖子!

張雪機(jī)車創(chuàng)始人自曝:國產(chǎn)率未達(dá)100%,只因2個日本零件卡脖子!

周哥一影視
2026-04-04 00:50:43
馬斯克又賭對了?首批“千歲人”或已出生,未來750歲退休是起步

馬斯克又賭對了?首批“千歲人”或已出生,未來750歲退休是起步

思思夜話
2026-04-03 11:01:15
北美觀察丨美F-15被擊落 伊朗戰(zhàn)爭的代價(jià)正在累積

北美觀察丨美F-15被擊落 伊朗戰(zhàn)爭的代價(jià)正在累積

國際在線
2026-04-04 10:53:03
玩具廠老板,4天身家暴漲27億

玩具廠老板,4天身家暴漲27億

中國新聞周刊
2026-04-03 20:09:05
隨著高達(dá)3-4,乒乓球女子世界杯4強(qiáng)誕生第2席:國乒一姐險(xiǎn)勝晉級

隨著高達(dá)3-4,乒乓球女子世界杯4強(qiáng)誕生第2席:國乒一姐險(xiǎn)勝晉級

側(cè)身凌空斬
2026-04-04 14:19:39
這是迄今為止,我見過最美的女人,不接受反駁

這是迄今為止,我見過最美的女人,不接受反駁

草莓解說體育
2026-04-03 15:08:02
一名美軍戰(zhàn)機(jī)飛行員仍失蹤,特朗普:希望“那種情況”不會發(fā)生

一名美軍戰(zhàn)機(jī)飛行員仍失蹤,特朗普:希望“那種情況”不會發(fā)生

界面新聞
2026-04-04 13:01:11
美國宣布:F-15E被擊落,已有1名飛行員被成功救出,還有1人下落不明,特朗普已聽取報(bào)告!伊朗:正全力搜尋美軍飛行員

美國宣布:F-15E被擊落,已有1名飛行員被成功救出,還有1人下落不明,特朗普已聽取報(bào)告!伊朗:正全力搜尋美軍飛行員

每日經(jīng)濟(jì)新聞
2026-04-04 01:48:03
“看站姿就不像當(dāng)過兵的!”家長炫耀特種兵兒子,敗露后慘遭打臉

“看站姿就不像當(dāng)過兵的!”家長炫耀特種兵兒子,敗露后慘遭打臉

妍妍教育日記
2026-04-02 12:29:05
4名學(xué)生喝冰紅茶各中一根10克重金條!高校超市掛橫幅祝賀

4名學(xué)生喝冰紅茶各中一根10克重金條!高校超市掛橫幅祝賀

閃電新聞
2026-04-04 11:14:16
世界杯戰(zhàn)報(bào):再爆大冷世界亞軍被逆轉(zhuǎn)出局了,男單四強(qiáng)決出首席了

世界杯戰(zhàn)報(bào):再爆大冷世界亞軍被逆轉(zhuǎn)出局了,男單四強(qiáng)決出首席了

求球不落諦
2026-04-04 12:52:35
19歲“失聯(lián)”女孩露面,稱因網(wǎng)戀自愿前往柬埔寨,綁架是演戲?yàn)橄蚣依镆X!其父回應(yīng):確認(rèn)是她

19歲“失聯(lián)”女孩露面,稱因網(wǎng)戀自愿前往柬埔寨,綁架是演戲?yàn)橄蚣依镆X!其父回應(yīng):確認(rèn)是她

大象新聞
2026-04-04 08:49:03
美軍為何大白天冒險(xiǎn)深入伊朗腹地救大兵?若其被俘或直接改變戰(zhàn)事結(jié)局

美軍為何大白天冒險(xiǎn)深入伊朗腹地救大兵?若其被俘或直接改變戰(zhàn)事結(jié)局

紅星新聞
2026-04-04 13:29:21
你見過的打架有多慘烈?網(wǎng)友:大家自己去百度下重慶南坪銀河快車

你見過的打架有多慘烈?網(wǎng)友:大家自己去百度下重慶南坪銀河快車

帶你感受人間冷暖
2026-04-04 00:05:16
為營救2名F-15飛行員,美軍特種兵冒死突入伊朗,地面戰(zhàn)激烈交火

為營救2名F-15飛行員,美軍特種兵冒死突入伊朗,地面戰(zhàn)激烈交火

共工之錨
2026-04-04 00:05:37
起內(nèi)訌了?伊朗總統(tǒng)反對再這樣打下去,要求革命衛(wèi)隊(duì)交出戰(zhàn)時大權(quán)

起內(nèi)訌了?伊朗總統(tǒng)反對再這樣打下去,要求革命衛(wèi)隊(duì)交出戰(zhàn)時大權(quán)

知法而形
2026-04-01 18:49:55
澳門世界杯:四強(qiáng)誕生,王藝迪0-4慘敗,孫穎莎半決賽對手確定

澳門世界杯:四強(qiáng)誕生,王藝迪0-4慘敗,孫穎莎半決賽對手確定

凡人說體育
2026-04-04 12:01:20
終于有了結(jié)果,曾醫(yī)生能保住醫(yī)院的工作,最應(yīng)該感謝的三位貴人!

終于有了結(jié)果,曾醫(yī)生能保住醫(yī)院的工作,最應(yīng)該感謝的三位貴人!

凌風(fēng)的世界觀
2025-11-14 08:38:31
伊朗確認(rèn):雷扎伊身亡

伊朗確認(rèn):雷扎伊身亡

第一財(cái)經(jīng)資訊
2026-04-03 19:42:25
2026-04-04 15:43:00
IT狂人日志 incentive-icons
IT狂人日志
IT,擅寫技術(shù)類短文或趣事
212文章數(shù) 2214關(guān)注度
往期回顧 全部

科技要聞

內(nèi)存一年漲四倍!國產(chǎn)手機(jī)廠商集體漲價(jià)

頭條要聞

祖墳旁被親戚種329株檳榔苗 男子理論無果拔除獲緩刑

頭條要聞

祖墳旁被親戚種329株檳榔苗 男子理論無果拔除獲緩刑

體育要聞

剎不住的泰格·伍茲,口袋里的兩粒藥丸

娛樂要聞

闞清子口碑贏了!全開麥跑調(diào)拒絕重唱

財(cái)經(jīng)要聞

劉紀(jì)鵬:只盼長慢牛,鞏固4000點(diǎn)是關(guān)鍵

汽車要聞

17萬級海豹07EV 不僅續(xù)航長還有9分鐘滿電的快樂

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

健康
房產(chǎn)
教育
游戲
家居

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

房產(chǎn)要聞

小陽春全面啟動!現(xiàn)房,才是這波行情里最穩(wěn)的上車票

教育要聞

滇超球員進(jìn)校園 體教融合潤童心

老賊是對的!恐怖神作主創(chuàng)希望打造黎明殺機(jī)版老頭環(huán)

家居要聞

溫馨多元 愛的具象化

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