如何安裝和在Debian Linux上配置SSH服務器?

安裝和測試SSH服務器

您需要root權限才能做到以下幾點…

su

  1. 安裝SSH服務器

    apt install openssh-server
     

  2. 檢查服務器進程存在. 這表明安裝進展順利.

    ps -A | grep sshd

    產量 (或類似): 1753 ? 00:00:00 sshd

     

  3. 安裝SSH客戶端查看SSH服務器的連接

    apt install openssh-client

    連接到本地主機來測試連接

    ssh localhost

    還與接口的IP地址登錄

    獲取IP地址

    ip addr

    SSH的IP地址

    ssh {ipaddress here}
     

確保SSH服務器

它是通過禁止根登錄並只能通過公鑰即配置登錄,以確保SSH服務器是個好主意. 使用密碼登錄不允許

確保您的用戶執行以下命令而不是根

  1. 導航到用戶主目錄

    cd
     

  2. 檢查是否存在的.ssh

    ls -a
     

  3. 如果的.ssh不存在, 創造它

    mkdir .ssh
     

  4. 設置文件夾權限 700

    chmod 700 .ssh
     

  5. 創建authorized_keys文件

    touch ./.ssh/authorized_keys
     

  6. 在authorized_keys文件,以更改權限 600

    chmod 600 ./.ssh/authorized_keys
     

  7. 打開authorized_keys文件

    nano ./.ssh/authorized_keys
     

  8. 你的公鑰粘貼到文件

    你可以從SSH客戶端的公鑰. 如果客戶端是 Windows 10 那麼這將是在 %USERPROFILE%/.ssh/id_rsa.pub 文件. 如果客戶端是 Windows ~/.ssh/id_rsa.pub.

    如果你的公鑰不存在, 它產生在客戶機上

    ssh-keygen -t rsa -C "email@domain.com"
     

  9. 切換到root用戶

    su

  10. 配置SSH服務器只接受公共密鑰登錄和防止登錄的根

    nano /etc/ssh/sshd_config

    取消註釋和/或編輯以下行

    PermitRootLogin no
    StrictModes yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
    PasswordAuthentication no
     

  11. 重新啟動sshd服務

    service sshd restart
     

  12. 嘗試使用密碼SSH客戶端以root身份登錄

    ssh root@{ssh server ip address}

    產量: Permission denied (publickey).

     

  13. 嘗試使用密碼SSH客戶端登錄用戶名作為

    ssh username@{ssh server ip address}

    產量: Permission denied (publickey).

     

  14. 嘗試使用公共密鑰從SSH客戶端以root身份登錄

    ssh root@{ssh server ip address} -i .ssh/id_rsa

    產量: Permission denied (publickey).

     

  15. 使用公共密鑰SSH客戶端登錄用戶名作為

    ssh username@{ssh server ip address} -i .ssh/id_rsa
     

如果您的SSH客戶端有一個靜態IP地址,那麼你可能要考慮你的唯一的IP地址才能登錄SSH服務器.