ubuntu 20.04怎么给现有用户赋予SSH权限
时间: 2024-09-11 12:09:24 浏览: 57
在Ubuntu 20.04系统中,如果你想给现有的用户添加SSH(Secure Shell)访问权限,你需要按照以下步骤操作:
1. **打开终端**:通过快捷键`Ctrl+Alt+T`或者搜索栏输入“Terminal”找到并打开。
2. **查看当前用户的SSH密钥文件**:
```sh
sudo cat /etc/ssh/sshd_config
```
检查`PermitRootLogin`设置,如果允许root登录,那么用户通常可以直接通过SSH登录。
3. **编辑SSH配置文件**:
使用文本编辑器如`nano`或`vim`编辑SSH配置文件:
```sh
sudo nano /etc/ssh/sshd_config
```
或者
```sh
sudo vim /etc/ssh/sshd_config
```
在文件中查找`Match User <username>`行,并为其添加允许SSH访问的设置。例如:
```bash
Match User <username>
AuthorizedKeysFile %h/.ssh/authorized_keys
```
4. **生成公钥私钥对**:
对于需要添加SSH权限的用户,让他们在本地计算机上生成SSH密钥对:
- `cd ~`
- `ssh-keygen -t rsa`
- 输入密码(可以为空,但建议输入)
5. **复制公钥到远程服务器**:
用户将`.ssh/id_rsa.pub`文件的内容通过`cat`命令或者直接复制粘贴到远程服务器的`~/.ssh/authorized_keys`文件中。
6. **重启SSH服务**:
保存并关闭配置文件后,使用以下命令重启SSH服务:
```sh
sudo service ssh restart
```
7. **测试SSH连接**:
现在用户应该能够使用他们的用户名尝试SSH登录了。如果一切正常,他们应能成功连接。
如果你不确定如何操作,可以提示用户运行`ssh-copy-id user@your_server_ip`命令自动完成公钥的传输过程。
阅读全文