开启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