新服務(wù)器設(shè)置SSH詳細(xì)指南
SSH(Secure Shell)是一種加密的網(wǎng)絡(luò)協(xié)議,廣泛用于遠(yuǎn)程登錄和管理Linux系統(tǒng),本文將詳細(xì)介紹如何在新的服務(wù)器上安裝和配置SSH服務(wù),以確保安全高效的遠(yuǎn)程訪問。
1. 安裝SSH服務(wù)器
您需要確保服務(wù)器上已經(jīng)安裝了SSH服務(wù)器軟件包,對于大多數(shù)Linux發(fā)行版,可以使用以下命令來安裝OpenSSH服務(wù)器:
Debian/Ubuntu:
sudo apt update sudo apt install openssh-server
CentOS/RHEL:
sudo yum install openssh-server 或者對于較新的RHEL/CentOS版本 sudo dnf install openssh-server
安裝完成后,SSH服務(wù)會(huì)自動(dòng)啟動(dòng),您可以使用以下命令來檢查SSH服務(wù)的狀態(tài):
sudo systemctl status ssh
如果服務(wù)正在運(yùn)行,您將看到“active (running)”的狀態(tài)信息。
2. 配置防火墻
確保您的防火墻允許SSH連接,默認(rèn)情況下,SSH使用22號端口,您可以使用以下命令來允許22號端口通過Ubuntu防火墻:
sudo ufw allow 22/tcp
如果您更改了SSH默認(rèn)端口,則需要允許那個(gè)特定的端口而不是22號端口。
sudo ufw allow 2222/tcp
3. 配置SSH服務(wù)
編輯SSH配置文件/etc/ssh/sshd_config
以調(diào)整各種設(shè)置,例如更改默認(rèn)端口、禁用root用戶登錄等,使用文本編輯器打開配置文件:
sudo nano /etc/ssh/sshd_config
在配置文件中進(jìn)行以下修改:
更改SSH端口:
找到#Port 22
這一行,去掉#
并將22改為你選擇的端口號:
Port 2222
禁用root用戶登錄:
為了提高安全性,建議禁止通過SSH以root用戶身份直接登錄:
PermitRootLogin no
保存文件并退出編輯器后,重啟SSH服務(wù)使更改生效:
sudo systemctl restart ssh
4. 公鑰認(rèn)證(建議)
為了增強(qiáng)安全性,您可以配置SSH使用密鑰對而不是密碼來認(rèn)證,在客戶端機(jī)器上生成一個(gè)SSH密鑰對:
ssh-keygen -t rsa -b 4096
將公鑰復(fù)制到服務(wù)器上的~/.ssh/authorized_keys
文件中:
ssh-copy-id username@server-ip-address
之后,你就可以在沒有密碼的情況下安全地登錄服務(wù)器。
5. 測試SSH連接
從另一臺計(jì)算機(jī)連接到你的Ubuntu SSH服務(wù)器,你可以使用以下命令:
ssh username@server-ip-address -p port_number
其中username
是你想要登錄的Ubuntu系統(tǒng)上的用戶賬號,server-ip-address
是服務(wù)器的IP地址,port_number
是你在配置文件中設(shè)置的SSH端口號,如果是第一次連接到該服務(wù)器,你可能會(huì)看到一個(gè)消息詢問是否接受主機(jī)的公鑰,輸入yes以繼續(xù)并添加主機(jī)到你的known_hosts文件。
FAQs常見問題解答
Q1: 如何更改SSH默認(rèn)端口數(shù)?
A1: 要更改SSH默認(rèn)端口數(shù),請編輯/etc/ssh/sshd_config
文件,找到#Port 22
這一行,去掉#
并將22改為你選擇的端口號,然后保存文件并退出編輯器,最后重啟SSH服務(wù)使更改生效,如果你想將端口更改為2222,只需將該行改為Port 2222
。
Q2: 如何為特定用戶限制SSH登錄?
A2: 要為特定用戶限制SSH登錄,可以在/etc/ssh/sshd_config
文件中使用AllowUsers
選項(xiàng),如果你只想允許work
用戶登錄,可以添加以下內(nèi)容:
AllowUsers work
然后保存文件并退出編輯器,最后重啟SSH服務(wù)使更改生效,這樣,只有work
用戶可以登錄到服務(wù)器。