2024年3月22日 星期五

Ubuntu 22.04上運行SSH服務器設定

 

安裝

  1. 輸入sudo apt install openssh-server -y
  2. 輸入sudo systemctl enable ssh開啟開機啟動
  3. 輸入sudo systemctl start ssh

允許防火牆

  1. 輸入sudo ufw allow ssh
  2. 輸入sudo ufw enable
  3. 輸入sudo ufw status

此時已能使用密碼登入

RSA金鑰

Client端

  1. 輸入mkdir -p $HOME/.ssh建立存放金鑰的檔案
  2. 輸入chmod 0700 $HOME/.ssh設定權限
  3. 輸入ssh-keygen -t rsa -b 4096 -C "my key for ubuntu server"產生金鑰
  4. Enter到底
  5. 輸入ssh-copy-id -f <ssh-server-account>@<ssh-server-ip>將公鑰送到SSH Server

Server端

  1. 輸入sudo nano /etc/ssh/sshd_config
  2. 找到參數PasswordAuthentication將其修改成以下
1
PasswordAuthentication no
  1. 輸入sudo systemctl restart ssh
  2. 完成

後記:轉移金鑰

  • 取出~/.ssh/id_rsa
  • 將檔案打開最後按一個Enter再存檔,不然會出現錯誤invalid format
  • 輸入ssh -i ./id_rsa ubuntu@192.168.1.102,就能成功連線
  • 完成

 

 資料來源:https://astroicers.link/p/%E5%9C%A8ubuntu-22.04%E4%B8%8A%E9%81%8B%E8%A1%8Cssh%E6%9C%8D%E5%8B%99%E5%99%A8%E9%9D%9E%E5%B8%B8%E5%AE%B9%E6%98%93.html

沒有留言: