ubuntu防火墙设置 防火墙设置 Ubuntu启用ssh 22端口连接 ubuntu启动22端口连接 Ubuntu启动ssh Ubuntu ssh无法连接root用户 ubuntu无法连接 root
更新系统程序安装 ssh服务检查ssh服务是否安装安装 ssh服务启动 ssh服务检查 ssh服务状态 防火墙开放 22 端口查看防火墙已开放的端口列表删除端口开放 22 端口 解决ssh无法连接root用户
更新系统程序
sudo apt-get update
or
sudo apt update
安装 ssh服务
检查ssh服务是否安装
如果输入命令什么都没有输出或者提示没有那么就是没有安装 ssh服务
sudo apt list --installed | grep openssh-server
安装 ssh服务
sudo apt install openssh-server
启动 ssh服务
sudo systemctl start ssh
检查 ssh服务状态
sudo systemctl status ssh
输出 提示 active(running)
表示正常运行中
防火墙开放 22 端口
使用 ufw
工具操作防火墙,也可以使用其他的,我这边使用 ufw
ubuntu是默认自带安装的
ufw官方文档
如果没有安装,请安装
sudo apt install ufw
启用 ufw
ufw enable
查看防火墙已开放的端口列表
sudo ufw status numbered
删除端口
假设现在我删除 8080 端口防火墙规则,8080
端口对应编号规则 3
, 那么命令如下:
sudo ufw delete 3
开放 22 端口
sudo ufw allow 22
这时候可以使用 ssh工具测试 是否可以正常连接
ssh服务默认端口为22,可以自行修改 ssh默认端口,然后开放对应的ssh端口就可以了
sudo nano /etc/ssh/sshd_config
把 #Port 22
这行代码去掉注释,并且修改自己想要的ssh端口
如果要退出 nano
编辑模式 按键盘 Ctrl + x 输入 yes 就可以了
保存刷新 ssh服务
sudo systemctl reload ssh
解决ssh无法连接root用户
默认情况下,Ubuntu系统上的root用户可能会被禁用SSH登录。可以通过编辑sshd_config(SSH配置文件)
来允许root用户登录
sudo nano /etc/ssh/sshd_config
找到 PermitRootLogin
行,并确保其值为 yes
增加 一行代码
PermitRootLogin yes
保存刷新 ssh服务
sudo systemctl reload ssh
使用 ssh工具连接 root用户 测试是否正确连接