vmware虚拟机安装ubuntu18安装SSH、配置SSH无密码登陆
时间: 2025-05-05 18:00:39 浏览: 64
### 安装 OpenSSH Server
为了使 VMware 中的 Ubuntu 18 可通过 SSH 进行访问,需先安装 OpenSSH Server。这可以通过更新包列表并安装 `openssh-server` 来完成:
```bash
sudo apt update && sudo apt install openssh-y
```
此命令会自动处理依赖关系并安装必要的软件包[^1]。
### 配置防火墙允许 SSH 访问
如果系统启用了 UFW (Uncomplicated Firewall),则需要开放 SSH 所使用的端口,默认情况下为22号端口:
```bash
sudo ufw allow ssh
```
这条指令将永久性地打开 SSH 的默认端口号以便外部连接请求能够到达服务器。
### 修改 SSH 配置支持无密码登录
编辑 `/etc/ssh/sshd_config` 文件来调整 SSHD 的行为以适应无密钥认证的需求。主要修改如下参数:
- 将 `PasswordAuthentication yes` 改为 `no` 或者注释掉该选项;
- 确认存在且未被注释的 `PubkeyAuthentication yes` 行;
这些更改确保了只有拥有正确私钥的人才能成功登陆到远程主机而无需输入密码。
### 创建公私钥对用于免密验证
在本地 Windows 主机上生成一对 RSA 密钥(假设已安装 Git Bash 或其他类似的环境),执行下面的命令创建新的身份文件夹并将新产生的 id_rsa.pub 添加至 authorized_keys 文件内:
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat ~/.ssh/id_rsa.pub | ssh user@vm_ip 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
这里 `-C` 参数后面跟的是邮箱地址作为标签信息,在实际操作时可以替换为自己常用的电子邮箱账号。
### 测试无密码 SSH 登录功能
最后一步是在客户端尝试不带任何额外参数的情况下直接使用 `ssh` 命令去连接目标机器,确认是否实现了预期中的无缝接入效果:
```bash
ssh user@vm_ip
```
此时应该可以直接进入远端 shell 而不需要再手动键入密码了。
阅读全文
相关推荐


















