解决Linux Debian 12 使用过程中出现的一些问题

解决Linux Debian 12 使用过程中出现的一些问题

开启防火墙的指定端口和范围端口

如果遇到创建服务器的时候报错服务器错误,或者点击日志发现主机拒绝访问这种情况可能是服务器的防火墙没有开启。

排查方法:telnet:prot 看是否可以连通。
如果没法连通需要开放防火墙端口。
首先安装 iptables(通常系统都会自带,如果没有就需要安装),使用以下命令

sudo apt-get update
 sudo apt-get install iptables

安装成功后使用以下命令开放一个个端口。

sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

开启一个范围的端口。

sudo iptables -A INPUT -p tcp --dport 51000:60000 -j ACCEPT

禁用端口则是 ACCEPT 改成 REJECT
设置完就已经放行了指定的端口,但重启后会失效,所以需要设置持续生效规则:
输入以下命令安装 iptables-persistent

sudo apt-get install iptables-persistent

输入以下命令保存规则持续生效。

sudo netfilter-persistent save
 sudo netfilter-persistent reload

完成之后端口就会持续开放。

开启 root 登陆

1、Debian 安装完后,默认是不允许 root 用户直接登陆的。
(1)先用普通用户登录进系统,然后 su root , 输入 root 密码切换到 root 用户,直接执行下面的命令。

nano /etc/gdm3/daemon.conf

 security 下面加上这么一行: AllowRoot = true , 然后按 Ctrl+X 退出并保存,确认保存输入 Y。

(2)

nano /etc/pam.d/gdm-password

直接用 #注释掉 auth required pam_succeed_if.so user != root quiet_success 这一行,然后按 Ctrl+X 保存,确认保存输入 Y。

2、最后重启系统可用 root 账户直接登录了。

开启 SSH 远程连接

安装 OpenSSH 服务器:

sudo apt-get update
 sudo apt-get install openssh-server

启动 SSH 服务:

sudo systemctl start ssh

验证 SSH 服务是否已启动:

sudo systemctl status ssh

配置 SSH:
编辑 /etc/ssh/sshd_config 文件

sudo nano /etc/ssh/sshd_config

找到 #PermitRootLogin ,去掉前面的 #,修改为 PermitRootLogin yes
再找到 #PasswordAuthentication yes ,去掉前面的 #,然后按 Ctrl+X 保存,确认保存输入 Y。
重启 SSH 服务以使更改生效:

sudo systemctl restart ssh

防火墙配置:开放 22 端口。
设置这些后就可以使用 SSH 工具连接到你的 Debian 服务器了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容