返回

畅通无阻,远近互通:Ubuntu 20.04 SSH 服务详尽指南

闲谈

1. SSH 简介

SSH(Secure Shell)是一种加密的网络协议,用于安全地通过不安全的网络连接进行远程登录和命令行交互。SSH 为远程访问和管理计算机提供了安全可靠的方式,其安全性体现在数据传输过程中采用强加密算法进行加密,有效防止数据泄露和窃取。

2. 安装 OpenSSH

要安装 OpenSSH 软件包,请打开终端并输入以下命令:

sudo apt update
sudo apt install openssh-server

安装完成后,SSH 服务会自动启动。

3. 配置 SSH 服务

SSH 服务的配置文件位于 /etc/ssh/sshd_config。您可以使用以下命令来编辑该文件:

sudo nano /etc/ssh/sshd_config

在该文件中,您可以配置各种 SSH 服务设置,例如端口号、密码认证和密钥认证等。

4. 开启 SSH 服务

如果 SSH 服务未自动启动,您可以使用以下命令来启动它:

sudo service ssh start

您也可以使用以下命令来检查 SSH 服务的状态:

sudo service ssh status

5. 关闭 SSH 服务

要关闭 SSH 服务,请使用以下命令:

sudo service ssh stop

6. 重启 SSH 服务

要重启 SSH 服务,请使用以下命令:

sudo service ssh restart

7. 使用 SSH 密钥进行安全认证

为了提高 SSH 连接的安全性,您可以使用 SSH 密钥进行安全认证。SSH 密钥是一对公钥和私钥,公钥存储在服务器上,私钥存储在客户端上。当您使用 SSH 连接到服务器时,服务器会向客户端发送公钥,客户端使用私钥对数据进行加密并发送回服务器,服务器使用公钥解密数据并进行验证。

要生成 SSH 密钥,请使用以下命令:

ssh-keygen -t rsa

这将生成一对公钥和私钥,公钥的文件名为 id_rsa.pub,私钥的文件名为 id_rsa

将公钥复制到服务器上:

ssh-copy-id user@server_ip

其中 user 是您在服务器上的用户名,server_ip 是服务器的 IP 地址。

8. 防火墙端口配置

为了确保 SSH 服务的安全,您需要在防火墙中打开相应的端口。SSH 服务默认使用 22 号端口,您可以使用以下命令在防火墙中打开该端口:

sudo ufw allow 22/tcp

9. 常见问题解答

  • 为什么我无法连接到 SSH 服务器?

    • 检查 SSH 服务是否已启动。
    • 检查防火墙是否已打开 SSH 端口。
    • 检查 SSH 密钥是否正确配置。
  • 如何更改 SSH 端口?

    • /etc/ssh/sshd_config 文件中找到 Port 22 行,并将其更改为您想要的端口号。
    • 重启 SSH 服务。
  • 如何禁用密码认证?

    • /etc/ssh/sshd_config 文件中找到 PasswordAuthentication yes 行,并将其更改为 PasswordAuthentication no
    • 重启 SSH 服务。