Vagrant SSH连接被拒绝:新建用户登录的正确语法是什么?
Vagrant Ubuntu 18 虚拟机新建用户SSH登录正确语法
基础连接语法
Vagrant虚拟机SSH登录分两种常见场景,对应语法如下:
场景1:使用默认端口转发(默认配置)
Vagrant默认会将宿主机的端口转发到虚拟机22端口,首次启动单台虚机时默认转发端口为2222,多台虚机并行时端口会自动递增,你可以在Vagrantfile所在目录执行vagrant port命令确认当前虚机的实际转发端口。
对应的连接命令为:
ssh 新建用户名@127.0.0.1 -p 转发端口号
示例:如果新建用户为oper,转发端口为2222,命令为:ssh oper@127.0.0.1 -p 2222
执行后输入adduser时设置的用户密码即可完成登录。
场景2:虚机配置固定私有IP
如果你在Vagrantfile中为虚机配置了固定私有IP,且虚机防火墙放开了22端口的访问权限,可以直接通过IP访问,不需要指定端口:
ssh 新建用户名@虚机私有IP
示例:如果虚机固定IP为192.168.33.10,新建用户为oper,命令为:ssh oper@192.168.33.10
语法正确仍登录失败的常见排查点
- 确认
/etc/ssh/sshd_config配置中PasswordAuthentication参数值为yes,允许密码登录,修改配置后需执行sudo systemctl restart sshd生效 - 确认新建用户的家目录、
.ssh目录权限配置正确,不要设置过高的开放权限,否则会触发sshd的安全校验拦截 - 确认宿主机防火墙没有拦截SSH对外连接请求,虚机内部ufw防火墙没有拦截22端口访问
内容的提问来源于stack exchange,提问作者bex
相关产品推荐
相关产品推荐

