ssh 用普通用户登录
时间: 2023-11-23 08:45:00 浏览: 41
要使用普通用户登录SSH,您需要按照以下步骤进行配置:
1. 生成密钥对:使用命令`ssh-keygen`生成公钥和私钥。按照提示进行操作,并将私钥保存到本地计算机。
2. 将公钥导入authorized_keys文件:使用以下命令将公钥添加到`authorized_keys`文件中:
```
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
```
3. 设置正确的文件权限:确保`.ssh`目录和`authorized_keys`文件的权限正确。使用以下命令设置权限:
```
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
4. 修改SSH配置文件:打开SSH配置文件`/etc/ssh/sshd_config`,并进行以下修改:
- 如果您只想使用公钥登录,将以下行的注释符号(#)去掉,并将其值设置为`yes`:
```
PubkeyAuthentication yes
```
并确保以下行被设置为:
```
PasswordAuthentication no
UsePAM no
```
- 如果您希望同时使用密码和公钥登录,将以下行的注释符号(#)去掉,并将其值设置为`yes`:
```
PubkeyAuthentication yes
PasswordAuthentication yes
UsePAM yes
```
并确保以下行被设置为:
```
AuthorizedKeysFile .ssh/authorized_keys
```
5. 保存并退出SSH配置文件,并重新启动SSH服务:
```
sudo service ssh restart
```
现在,您应该可以使用普通用户的私钥登录SSH了。请确保私钥文件的权限是正确的,并且只有您可信任的用户可以访问该文件。