畅通无阻,远近互通:Ubuntu 20.04 SSH 服务详尽指南
2024-02-02 10:32:13
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 服务。
- 在