Featured image of post 在Ubuntu 22.04上執行SSH伺服器

在Ubuntu 22.04上執行SSH伺服器

Ubuntu 22.04 SSH Server Build

安裝

  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
    
  3. 輸入sudo systemctl restart ssh

  4. 完成

後記 : 轉移金鑰

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