SSH(secureshell)是一种创建用于以安全方式远程连接和管理系统的协议。SSH是通过命令行接口管理Linux和网络系统的最流行的协议。作为Linux发行版,Ubuntu支持SSH协议作为SSH服务器和SSH客户端。在本教程中,我们将学习安装SSH服务、启动SSH服务以及启用防火墙以允许SSH连接。顺便说一句,SSH是一种协议,OpenSSH是SSH的工具或实现,包括Ubuntu在内的大多数Linux发行版都使用OpenSSH作为SSH服务器和SSH客户机。
安装SSH服务(OpenSSH服务器)
SSH服务是通过 openssh服务器 包在基于deb的发行版中,如Ubuntu、Debian、Mint、Kali等。首先,我们将使用apt或apt get命令安装openssh服务器包。作为安装、更新和删除软件包的管理任务,我们需要root权限,我们还将使用sudo命令。
使用apt命令为Ubuntu、Debian、Mint、Kali安装OpenSSH服务器:
sudo apt install openssh-server
使用apt get命令为Ubuntu、Debian、Mint、Kali安装OpenSSH服务器:
sudo apt-get install openssh-server
检查SSH服务状态
SSH服务或OpenSSH服务器服务被命名为sshd。systemctl命令用于管理服务,其中SSH服务状态可以通过以下命令显示。
systemctl status sshd
![图片[1]-如何在Ubuntu(所有版本)上启用SSH?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/12/linuxtect_image-18.png)
● ssh.service - OpenBSD Secure Shell serverLoaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)Active: active (running) since Tue 2020-12-08 13:41:31 +03; 2h 1min agoDocs: man:sshd(8)man:sshd_config(5)Main PID: 71142 (sshd)Tasks: 1 (limit: 4615)Memory: 5.8MCGroup: /system.slice/ssh.service└─71142 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startupsAra 08 13:41:31 ubuntu systemd[1]: Starting OpenBSD Secure Shell server…Ara 08 13:41:31 ubuntu sshd[71142]: Server listening on 0.0.0.0 port 22.Ara 08 13:41:31 ubuntu sshd[71142]: Server listening on :: port 22.Ara 08 13:41:31 ubuntu systemd[1]: Started OpenBSD Secure Shell server.Ara 08 13:52:44 ubuntu sshd[72288]: Accepted password for ismail from 192.168.146.129 port 64548 ssh2Ara 08 13:52:44 ubuntu sshd[72288]: pam_unix(sshd:session): session opened for user ismail by (uid=0)Ara 08 14:04:15 ubuntu sshd[72387]: Accepted password for ismail from 192.168.146.129 port 64629 ssh2Ara 08 14:04:15 ubuntu sshd[72387]: pam_unix(sshd:session): session opened for user ismail by (uid=0)
启动SSH服务
SSH服务可以通过systemctl命令启动。但是服务管理需要sudo命令提供的管理权限。下面我们启动SSH服务。
sudo systemctl start sshd
启用SSH服务以在引导时自动启动
SSH服务可以手动启动,如前所述。但是每次在系统引导时手动启动SSH服务是不可行的。SSH服务可以通过使用下面的systemctl命令设置为在引导时自动启动。我们还将提供enable命令和ssh作为服务名称。
sudo systemctl enable ssh
允许SSH端口使用防火墙
Ubuntu默认安装并启用本地防火墙,称为iptables。iptables防火墙可以使用不同的工具进行管理,其中 不明飞行物 (Ubuntu防火墙)是最简单的方法。默认情况下,SSH端口号22被防火墙阻止。我们应该添加一个允许从其他系统连接到本地SSH端口tcp22的规则。我们将再次提供 苏多 命令到“ ufw允许ssh “命令。
sudo ufw allow ssh
或者,我们可以提供SSH服务端口号
sudo ufw allow ssh
相关文章: 如何列出和附加Tmux会话?