LS-LINUX-002 簡易創建SSH
1. CentOS 8 創建和配置SSH服務
1.1 安裝SSH服務
CentOS 8 默認已經安裝了OpenSSH服務。如果沒有安裝,可以使用以下命令安裝:
sudo dnf install -y openssh-server
1.2 啟動SSH服務
安裝完成后,需要啟動SSH服務并設置為開機自啟:
sudo systemctl start sshd
sudo systemctl enable sshd
1.3 配置防火墻
確保防火墻允許SSH連接。您可以使用firewalld
?來管理防火墻規則:
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
1.4 配置SSH
SSH服務的配置文件位于/etc/ssh/sshd_config
?。您可以編輯該文件來配置SSH服務。例如,修改默認的端口號:
sudo nano /etc/ssh/sshd_config
找到以下行并修改:
# Port 22
Port 2222
保存文件并退出編輯器。然后重啟SSH服務以應用更改:
sudo systemctl restart sshd
1.5 生成SSH密鑰對
為了更安全地進行SSH連接,可以生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096
1.6 傳輸公鑰到遠程主機
將生成的公鑰傳輸到遠程主機:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
2. Ubuntu 20.04 創建和配置SSH服務
2.1 安裝SSH服務
Ubuntu 20.04 默認已經安裝了OpenSSH服務。如果沒有安裝,可以使用以下命令安裝:
sudo apt update
sudo apt install -y openssh-server
2.2 啟動SSH服務
安裝完成后,需要啟動SSH服務并設置為開機自啟:
sudo systemctl start ssh
sudo systemctl enable ssh
2.3 配置防火墻
確保防火墻允許SSH連接。您可以使用ufw
?來管理防火墻規則:
sudo ufw allow ssh
sudo ufw enable
2.4 配置SSH
SSH服務的配置文件位于/etc/ssh/sshd_config
?。您可以編輯該文件來配置SSH服務。例如,修改默認的端口號:
sudo nano /etc/ssh/sshd_config
找到以下行并修改:
# Port 22
Port 2222
保存文件并退出編輯器。然后重啟SSH服務以應用更改:
sudo systemctl restart ssh
2.5 生成SSH密鑰對
為了更安全地進行SSH連接,可以生成公鑰和私鑰:
ssh-keygen -t rsa -b 4096
2.6 傳輸公鑰到遠程主機
將生成的公鑰傳輸到遠程主機:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host
對比表
項目 | CentOS 8 | Ubuntu 20.04 |
---|---|---|
安裝SSH服務 | ?sudo dnf install -y openssh-server ? | ?sudo apt update && sudo apt install -y openssh-server ? |
啟動SSH服務 | ?sudo systemctl start sshd ? | ?sudo systemctl start ssh ? |
開機自啟SSH | ?sudo systemctl enable sshd ? | ?sudo systemctl enable ssh ? |
配置防火墻 | ?sudo firewall-cmd --add-service=ssh --permanent ?sudo firewall-cmd --reload ? | ?sudo ufw allow ssh ?sudo ufw enable ? |
配置文件路徑 | ?/etc/ssh/sshd_config ? | ?/etc/ssh/sshd_config ? |
修改端口號 | 編輯/etc/ssh/sshd_config ?,修改Port ?行 | 編輯/etc/ssh/sshd_config ?,修改Port ?行 |
重啟SSH服務 | ?sudo systemctl restart sshd ? | ?sudo systemctl restart ssh ? |
生成密鑰對 | ?ssh-keygen -t rsa -b 4096 ? | ?ssh-keygen -t rsa -b 4096 ? |
傳輸公鑰 | ?ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host ? | ?ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_host ? |
總結
無論是CentOS 8還是Ubuntu 20.04,創建和配置SSH服務的步驟大體相同,主要區別在于包管理工具和防火墻管理工具的命令不同。希望這些步驟和命令能幫助您順利配置SSH服務。如果有任何其他問題或需要進一步的幫助,請隨時提問!