怎样在虚拟机Ubuntu系统中配置SSH,给出两种方案的详细步骤
时间: 2023-05-15 17:06:43 浏览: 58
方案一:
1. 打开终端,输入命令 sudo apt-get update,更新软件包列表。
2. 安装 SSH 服务器,输入命令 sudo apt-get install openssh-server。
3. 配置 SSH 服务器,输入命令 sudo nano /etc/ssh/sshd_config,编辑配置文件。
4. 找到 Port 22,修改为其他端口号,例如 Port 2222。
5. 找到 PermitRootLogin yes,修改为 PermitRootLogin no,禁止 root 用户登录。
6. 保存配置文件,输入命令 sudo systemctl restart sshd,重启 SSH 服务器。
7. 在客户端使用 SSH 客户端连接服务器,例如命令 ssh username@ipaddress -p 2222,其中 username 是服务器用户名,ipaddress 是服务器 IP 地址,-p 2222 是服务器端口号。
方案二:
1. 打开终端,输入命令 sudo apt-get update,更新软件包列表。
2. 安装 SSH 服务器,输入命令 sudo apt-get install openssh-server。
3. 配置 SSH 服务器,输入命令 sudo nano /etc/ssh/sshd_config,编辑配置文件。
4. 找到 Port 22,修改为其他端口号,例如 Port 2222。
5. 找到 PermitRootLogin yes,修改为 PermitRootLogin no,禁止 root 用户登录。
6. 找到 PasswordAuthentication yes,修改为 PasswordAuthentication no,禁止密码登录。
7. 保存配置文件,输入命令 sudo systemctl restart sshd,重启 SSH 服务器。
8. 生成 SSH 密钥对,输入命令 ssh-keygen -t rsa,按照提示输入文件名和密码。
9. 将公钥复制到服务器,输入命令 ssh-copy-id -i ~/.ssh/id_rsa.pub username@ipaddress -p 2222,其中 username 是服务器用户名,ipaddress 是服务器 IP 地址,-p 2222 是服务器端口号。
10. 在客户端使用 SSH 客户端连接服务器,例如命令 ssh username@ipaddress -p 2222,其中 username 是服务器用户名,ipaddress 是服务器 IP 地址,-p 2222 是服务器端口号。此时不需要输入密码,直接使用密钥登录。