溫馨提示×

Ubuntu SSH如何配置安全連接

小樊
61
2025-04-23 12:58:35
欄目: 智能運維

在Ubuntu上配置SSH安全連接可以通過以下幾個步驟來實現:

1. 更新系統

首先,確保你的Ubuntu系統是最新的:

sudo apt update && sudo apt upgrade -y

2. 安裝OpenSSH服務器

如果還沒有安裝OpenSSH服務器,可以使用以下命令進行安裝:

sudo apt install openssh-server -y

3. 配置SSH服務器

編輯SSH配置文件 /etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

3.1 禁用root登錄

找到并修改以下行,禁止root用戶通過SSH直接登錄:

PermitRootLogin no

3.2 更改默認端口

為了增加安全性,可以更改SSH的默認端口(通常是22):

Port 2222

記得在防火墻中開放這個新端口。

3.3 啟用公鑰認證

確保以下行沒有被注釋掉,并且配置正確:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

3.4 禁用密碼認證(可選)

如果你更傾向于使用公鑰認證,可以禁用密碼認證:

PasswordAuthentication no

3.5 其他安全設置

  • 限制用戶登錄:只允許特定用戶登錄。
    AllowUsers your_username
    
  • 限制IP訪問:只允許特定IP地址訪問。
    AllowUsers your_username@192.168.1.100
    

4. 重啟SSH服務

保存并退出編輯器后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

5. 配置防火墻

如果你使用的是UFW(Uncomplicated Firewall),可以添加規則來允許新的SSH端口:

sudo ufw allow 2222/tcp
sudo ufw reload

6. 生成SSH密鑰對

在本地機器上生成SSH密鑰對(如果還沒有):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示操作,通常會生成 id_rsaid_rsa.pub 文件。

7. 將公鑰復制到遠程服務器

將生成的公鑰復制到遠程服務器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id -p 2222 your_username@remote_host

或者手動復制:

cat ~/.ssh/id_rsa.pub | ssh -p 2222 your_username@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

8. 測試連接

現在,你應該能夠通過新的端口和安全設置連接到遠程服務器:

ssh -p 2222 your_username@remote_host

通過以上步驟,你可以大大提高Ubuntu上SSH連接的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女