连接kali,kali拒绝访问解决办法
时间: 2024-12-27 15:22:00 浏览: 16
### 解决Kali Linux远程连接时出现的权限拒绝问题
#### 配置SSH服务允许Root用户远程登录
对于Kali Linux,默认设置不允许root用户通过SSH直接远程登录。为了更改这一行为,需要编辑`/etc/ssh/sshd_config`文件[^2]。
```bash
sudo nano /etc/ssh/sshd_config
```
找到如下行:
```plaintext
#PermitRootLogin prohibit-password
```
将其更改为:
```plaintext
PermitRootLogin yes
```
保存并关闭文件后重启SSH服务使改动生效:
```bash
sudo systemctl restart sshd
```
#### 启用SSH服务
有时新安装或更新后的Kali系统可能未启动SSH服务,只需简单地开启此服务即可解决问题[^3]。
```bash
sudo service ssh start
```
如果希望开机自动启动,则执行命令:
```bash
sudo update-rc.d ssh enable
```
#### 设置防火墙规则开放必要的端口
确保系统的防火墙配置允许外部设备访问SSH使用的默认端口(通常是22),可以通过调整iptables来完成这项工作。
```bash
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
```
另外,也可以利用ufw工具简化操作过程:
```bash
sudo ufw allow 22/tcp
```
#### 使用非Root账户进行远程管理
考虑到安全因素,建议创建一个新的普通用户用于日常管理和维护任务,并赋予其sudo权限以便必要时候能够获得超级用户权利[^5]。
```bash
adduser newusername
usermod -aG sudo newusername
```
之后便能以该用户名正常建立SSH会话再视情况决定是否切换至root身份继续后续作业。
阅读全文