溫馨提示×

ubuntu下遠程訪問如何進行權限管理

小樊
119
2024-09-15 13:22:18
欄目: 智能運維

在Ubuntu下進行遠程訪問權限管理,通常需要配置SSH服務

  1. 安裝SSH服務:

    在Ubuntu上,打開終端并輸入以下命令來安裝SSH服務:

    sudo apt-get update
    sudo apt-get install openssh-server
    
  2. 配置SSH服務:

    編輯SSH配置文件/etc/ssh/sshd_config,使用你喜歡的文本編輯器打開它,例如:

    sudo nano /etc/ssh/sshd_config
    

    在配置文件中,確保以下設置已啟用(刪除前面的#號或將其替換為空格):

    PermitRootLogin no                 # 禁止root用戶遠程登錄
    AllowUsers user1 user2 user3       # 允許user1、user2和user3用戶遠程登錄
    PasswordAuthentication yes        # 允許使用密碼進行身份驗證
    PubkeyAuthentication yes          # 允許使用公鑰進行身份驗證
    

    保存并關閉配置文件。

  3. 重啟SSH服務:

    應用更改,重啟SSH服務:

    sudo systemctl restart ssh
    
  4. 生成SSH密鑰對:

    在客戶端計算機上,使用以下命令生成SSH密鑰對(如果尚未生成):

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

    這將在~/.ssh目錄下生成一個名為id_rsa的私鑰文件和一個名為id_rsa.pub的公鑰文件。

  5. 將公鑰添加到Ubuntu服務器:

    將客戶端的公鑰添加到Ubuntu服務器的authorized_keys文件中。首先,使用以下命令將公鑰復制到服務器:

    scp ~/.ssh/id_rsa.pub user@your_server_ip:/tmp
    

    然后,在服務器上,將公鑰添加到authorized_keys文件:

    cat /tmp/id_rsa.pub | ssh user@your_server_ip 'mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys'
    

    最后,刪除臨時公鑰文件:

    ssh user@your_server_ip 'rm /tmp/id_rsa.pub'
    

現在,你已經成功配置了Ubuntu下的遠程訪問權限管理。只有在AllowUsers列表中的用戶才能通過SSH訪問服務器,并且可以使用密碼或公鑰進行身份驗證。

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