溫馨提示×

Ubuntu SSH如何配置和使用

小樊
85
2025-04-09 09:59:24
欄目: 智能運維

在Ubuntu系統中配置和使用SSH(Secure Shell)服務,可以讓你通過網絡安全地訪問和管理遠程服務器。以下是詳細的步驟指南:

1. 安裝SSH服務器

首先,確保你的Ubuntu系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install openssh-server

2. 啟動和啟用SSH服務

安裝完成后,啟動SSH服務并設置為開機自啟:

sudo systemctl start ssh
sudo systemctl enable ssh

你可以通過以下命令檢查SSH服務的狀態:

sudo systemctl status ssh

3. 配置SSH服務器

SSH服務器的主要配置文件是/etc/ssh/sshd_config。你可以使用文本編輯器(如nanovim)來編輯這個文件:

sudo nano /etc/ssh/sshd_config

在配置文件中,你可以進行以下常見的配置:

  • 更改默認端口:如果你想更改SSH服務器的默認端口(22),可以找到并修改Port指令。
  • 禁止root登錄:為了安全起見,可以禁止root用戶直接通過SSH登錄。找到并修改PermitRootLogin指令為no。
  • 允許特定用戶登錄:你可以使用AllowUsers指令來指定允許通過SSH登錄的用戶。

例如:

Port 2222
PermitRootLogin no
AllowUsers your_username

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

sudo systemctl restart ssh

4. 配置防火墻

如果你啟用了防火墻(如ufw),需要允許SSH流量通過??梢允褂靡韵旅睿?/p>

sudo ufw allow 2222/tcp

如果你使用的是其他防火墻工具,請相應地配置規則。

5. 使用SSH客戶端連接服務器

在你的本地機器上,打開終端并使用以下命令連接到遠程服務器:

ssh username@remote_host -p port

例如,如果你想連接到IP地址為192.168.1.100的服務器,用戶名為your_username,端口為2222,可以使用以下命令:

ssh your_username@192.168.1.100 -p 2222

首次連接時,系統會提示你確認服務器的指紋。輸入yes并按回車鍵繼續。

6. 生成SSH密鑰對(可選)

為了提高安全性,你可以生成SSH密鑰對并將其添加到服務器的authorized_keys文件中,從而實現無密碼登錄。

在本地機器上生成SSH密鑰對:

ssh-keygen -t rsa -b 4096

按照提示操作,生成的密鑰對將保存在~/.ssh/id_rsa(私鑰)和~/.ssh/id_rsa.pub(公鑰)。

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

ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host -p port

例如:

ssh-copy-id -i ~/.ssh/id_rsa.pub your_username@192.168.1.100 -p 2222

完成上述步驟后,你應該能夠使用SSH密鑰對進行無密碼登錄。

7. 其他有用的SSH命令

  • 查看SSH連接日志

    sudo tail -f /var/log/auth.log
    
  • 限制SSH連接嘗試次數:為了防止暴力破解攻擊,可以編輯/etc/ssh/sshd_config文件,添加或修改以下指令:

    MaxAuthTries 3
    

    然后重啟SSH服務:

    sudo systemctl restart ssh
    

通過以上步驟,你應該能夠在Ubuntu系統上成功配置和使用SSH服務。

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