开启Centos8的SSH服务,在Ubuntu 20.04上启用SSH

查看SSH是否安装:
输入命令:rpm -qa | grep ssh
注:若没安装SSH则可输入:yum install openssh-server安装。

启动SSH服务
输入命令:systemctl start sshd 或者 service sshd start 来启动SSH服务
重启后可输入:netstat -antp | grep sshd 查看是否启动22端口(可略)

设置SSH服务为开机启动
输入命令:systemctl enable ssh 或者 chkconfig sshd on 即可。
注:若是chkconfig sshd off则禁止SSH开机启动。

使用SSD终端进行远程连接,比如Xshell,FinalShell
点击新建连接图标,在主机框输入IP。然后根据提示输入登录的用户名密码。
注:网络要通,账号密码要对。

Ubuntu 20.04上启用SSH
默认情况下,首次安装Ubuntu时,不允许通过SSH进行远程访问。以root 用户或具有sudo特权的用户执行以下步骤,以在Ubuntu系统上安装并启用SSH:
安装openssh-server软件包:
sudo apt update
sudo apt install openssh-server
安装完成后,SSH服务将自动启动。您可以通过键入以下命令来验证SSH是否正在运行:
sudo systemctl status ssh
按q返回到命令行提示符。
防火墙放行SSH。Ubuntu随附了一个名为UFW的防火墙配置工具,查看防火墙状态:
sudo ufw status verbose
启用ubuntu ufw防火墙:
sudo ufw enable
sudo ufw default deny
运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。

如需要开放某些服务,再使用sudo ufw allow命令开启,举例如下:
sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw allow 3690 允许外部访问3690端口(svn)
sudo ufw allow from 192.168.1.111 允许此IP访问所有的本机端口
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 22 允许指定的IP段访问特定端口
sudo ufw delete allow smtp 删除上面建立的某条规则,比如删除svn端口就是 sudo ufw delete allow 3690

下面是ufw命令行的一些示例:
ufw enable/disable:打开/关闭ufw
ufw status:查看已经定义的ufw规则
ufw default allow/deny:外来访问默认允许/拒绝
ufw allow/deny 20:允许/拒绝访问20端口,20后可跟/tcp或/udp,表示tcp或udp封包。
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 22:允许自192.168.0.0/24的tcp封包访问本机的22端口。
ufw delete allow/deny 20:删除以前定义的"允许/拒绝访问20端口"的规则

如果在系统上启用了防火墙,请确保打开SSH端口,开启防火墙ssh的服务端口:
sudo ufw allow ssh

查看ssh服务状态
systemctl status ssh
关闭ssh服务
systemctl stop ssh
开启ssh服务
systemctl start ssh
重启ssh服务
systemctl restart ssh
设置开启自启
sudo systemctl enable ssh
关闭开机自启
sudo systemctl disable ssh

评论