在Ubuntu下進行遠程訪問權限管理,通常需要配置SSH服務
安裝SSH服務:
在Ubuntu上,打開終端并輸入以下命令來安裝SSH服務:
sudo apt-get update
sudo apt-get install openssh-server
配置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 # 允許使用公鑰進行身份驗證
保存并關閉配置文件。
重啟SSH服務:
應用更改,重啟SSH服務:
sudo systemctl restart ssh
生成SSH密鑰對:
在客戶端計算機上,使用以下命令生成SSH密鑰對(如果尚未生成):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
這將在~/.ssh
目錄下生成一個名為id_rsa
的私鑰文件和一個名為id_rsa.pub
的公鑰文件。
將公鑰添加到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訪問服務器,并且可以使用密碼或公鑰進行身份驗證。