kali创建用户,并且能够登录ssh
时间: 2024-10-13 20:17:46 浏览: 22
在Kali Linux系统中,你可以通过命令行来创建新用户并设置SSH登录权限。以下是步骤:
1. **创建用户**:
打开终端,首先输入以下命令以添加一个新的普通用户(替换`username`为你想要的用户名):
```
sudo adduser username
```
提示输入密码,然后确认一遍。新用户会询问是否设置一些基本的属性,如全名、邮箱等,可以根据需要选择。
2. **更改用户的SSH配置**:
添加新用户后,你需要编辑其SSH配置文件。在`~/.ssh`目录下有两个关键文件,`config`和`authorized_keys`。为了允许SSH无密码登录,可以在`~/.ssh/authorized_keys`中添加公钥,或在`~/.ssh/config`中设置`PasswordAuthentication no`,使其默认禁用密码认证。另外,确保`~/.ssh`目录拥有正确的权限:
```
chmod -R 700 ~/.ssh
chown -R username:username ~/.ssh
```
3. **生成SSH密钥对**:
对于无密码登录,你需要为新用户生成一对SSH密钥对:
```
ssh-keygen -t rsa -b 4096
```
按照提示操作,通常会直接回车接受默认设置。这将生成两个文件:`id_rsa`私钥和`id_rsa.pub`公钥。
4. **复制公钥到远程主机**:
将`id_rsa.pub`内容复制到目标服务器的`~/.ssh/authorized_keys`文件中。如果你是管理员,可以使用`ssh-copy-id`命令自动完成此过程:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host
```
替换`remote_host`为你要连接的服务器地址,`username`是该服务器上的用户名。
5. **测试SSH登录**:
现在你应该能使用新创建的用户`username`登录SSH了。尝试运行:
```
ssh username@remote_host
```
阅读全文