📅  最后修改于: 2023-12-03 15:05:40.511000             🧑  作者: Mango
SSH (Secure Shell) 是一种网络协议,用于在不安全的网络上安全地执行网络服务。它使用加密技术来保护连接并防止不必要的访问。
在 Ubuntu 18.04 上配置 SSH 可以让您通过远程访问来管理系统,并为您的系统提供安全保护。
在 Ubuntu 18.04 上,默认情况下已经安装了 SSH。如果您需要安装,请运行以下命令:
sudo apt-get update
sudo apt-get install ssh
更改 SSH 的默认端口可以提高系统的安全性。使用默认端口意味着任何拥有 SSH 服务的人都可以尝试通过这个端口来连接到您的系统。
打开 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
找到以下代码行:
#Port 22
将其改为:
Port 2222
注:这里的 2222 是一个示例,您可以将其更改为您喜欢的端口号。
禁用 SSH 的 root 登录可以增加系统的安全性,因为这将防止任何人以 root 用户的身份连接到您的系统。
打开 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
找到以下代码行:
#PermitRootLogin yes
将其改为:
PermitRootLogin no
完成上述操作后,需要重启 SSH 服务。
sudo systemctl restart sshd
假设您已经在远程客户端安装了 SSH 客户端。使用以下命令连接到目标系统:
ssh username@ip_address
其中,username 是您在目标系统上的用户名,ip_address 是目标系统的 IP 地址。
在首次连接时,您将需要验证远程主机并接受其公钥。一旦验证成功,您将被要求输入目标系统的密码。
使用 SSH 密钥是更安全的选项,因为它不需要您输入密码。
在客户端运行以下命令生成密钥:
ssh-keygen
接下来,系统将会要求您输入要存储密钥的文件名和密码。默认情况下,它们都是 ~/.ssh/id_rsa 和空密码。
将客户端的公钥添加到目标系统上的授权密钥中:
ssh-copy-id username@ip_address
使用以下命令连接到目标系统:
ssh username@ip_address
这将自动使用您的 SSH 密钥进行身份验证,而无需输入密码。