如何在Ubuntu 20.04上启用SSH

Secure Shell(SSH)是用于客户端和服务器之间安全连接的网络协议。服务器与客户端之间的每次交互均被加密。

本教程说明了如何在Ubuntu计算机上启用SSH。

启用S​​SH将允许您远程连接到系统并执行管理任务。您还可以通过scp和sftp安全地传输文件。

在Ubuntu上启用SSH

默认情况下,首次安装Ubuntu时,不允许通过SSH进行远程访问。在Ubuntu上启用SSH非常简单。

以root 用户或具有sudo特权的用户执行以下步骤,以在Ubuntu系统上安装并启用SSH:

使用打开终端Ctrl+Alt+T并安装openssh-server软件包:

sudo apt update
sudo apt install openssh-server

出现提示时,输入密码,然后按Enter继续安装。

安装完成后,SSH服务将自动启动。您可以通过键入以下命令来验证SSH是否正在运行:

sudo systemctl status ssh

输出应告诉您该服务正在运行,并已启用以在系统引导时启动:

ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago
...

按q返回到命令行提示符。

Ubuntu随附了一个名为UFW的防火墙配置工具。如果在系统上启用了防火墙,请确保打开SSH端口:

sudo ufw allow ssh

现在,您可以从任何远程计算机通过SSH连接到Ubuntu系统。Linux和macOS系统默认安装了SSH客户端。要从Windows计算机连接,请使用SSH客户端(例如PuTTY)。
连接到SSH服务器

要通过LAN连接到Ubuntu计算机,请调用ssh命令,然后输入用户名和IP地址,格式如下:

ssh username@ip_address

确保username使用实际用户名和ip_address安装SSH的Ubuntu计算机的IP地址进行更改。

如果您不知道IP地址,则可以使用以下ip命令轻松找到它:

ip a

  • ubuntu开放端口(开启ssh)
sudo ufw status(查看防火墙是否开启)
sudo ufw enable(开启防火墙)
sudo ufw allow 22(开启22号端口)

比如我们通常网络编程,如果运行在阿里云服务器或者其他安全级别较高的设备上时,总会有请求的端口未开放的烦恼,我们可以用netstat -ntlp | grep PORT(对应端口号) 命令监听端口事件。

如果第一次使用ubuntu并且ssh/scp命令提示connection refused。 使用命令ps -e | grep ssh查询是否有sshd这个守护进程。
如果没有 则使用sudo apt install openssh-server安装ssh服务。
安装成功后再次使用上面netstat命令查询swashd进程是否运行。如果sshd成功运行了,那么就可以使用ssh或者scp远程操作Linux主机了!

原文地址:https://www.cnblogs.com/Archer314/p/13797685.html