解决XShell无法连接虚拟机中Ubuntu的root用户

其他用户可以正常使用,只有root用户不能连接,ssh服务器一直拒绝密码。

 

1、首先,确保除了root用户外,其他用户可以正常连接。

如果其他用户都不能连接,那么说明是另外的问题【点击查看解决方案】

2、解决方案

修改 /etc/ssh/sshd_config 文件

vim /etc/ssh/sshd_config

在 PermitRootLogin prohibit-password 前面添加#号 将其注释掉

然后添加PermitRootLogin yes

PermitRootLogin yes

修改完后保存并退出。

重启服务:

/etc/init.d/ssh restart

 

然后再去xshell工具连接。

<think>我们正在处理用户关于使用Xshell连接Ubuntu虚拟机的图文教程请求。根据引用内容,我们需要整理一个详细的步骤,并尽可能图文并茂(尽管我们无法直接生成图片,但可以描述关键步骤和截图位置)。关键步骤:1.确保Ubuntu虚拟机已安装openssh-server。2.启动ssh服务。3.检查ssh服务状态和端口。4.配置允许root登录(可选,根据用户需求)。5.在Xshell中创建新会话,输入Ubuntu虚拟机的IP地址和端口(默认22)。6.连接时可能遇到的问题及解决方法。由于我们无法提供真实的图片,但可以描述每个步骤中用户应该看到的界面和操作,例如:-在Ubuntu终端中执行命令的截图示例。-Xshell新建会话对话框的截图示例,包括主机IP、端口设置。-遇到连接问题时的错误提示截图示例及解决方法。根据引用内容,我们整合三个引用的关键步骤:引用[1]:需要安装openssh-server。引用[2]:详细描述了连接被拒绝的解决方法(检查端口、安装ssh、修改配置允许root登录)以及连接时出现“服务器发送了一个意外的数据包”的解决方法(修改配置添加KexAlgorithms)。引用[3]:提供了安装openssh-server、启动服务、检查状态的命令。因此,我们将按照以下结构组织:一、准备工作二、Ubuntu虚拟机上的SSH服务安装与配置三、Xshell连接设置四、常见问题解决由于是图文教程,我们会在每个步骤中提示用户应该看到什么,并给出关键命令和配置修改。注意:用户使用的是虚拟机,因此需要确保网络设置正确(如桥接或NAT,确保主机和虚拟机网络互通)。开始编写详细步骤:</think>### Xshell 连接 Ubuntu 虚拟机 图文教程详解 #### 一、准备工作 1. **获取Ubuntu IP地址** 在Ubuntu终端执行: ```bash ip addr show ``` 找到`ens33`或类似网卡,记录`inet`后的IP地址(如`192.168.1.100`)[^3]。 2. **安装SSH服务端** Ubuntu默认未安装SSH服务,执行: ```bash sudo apt update sudo apt install openssh-server ``` ![安装openssh-server截图](描述:终端显示安装进度条) #### 二、配置SSH服务 1. **启动并验证服务** ```bash sudo systemctl start ssh # 启动服务 sudo systemctl status ssh # 检查状态(应为active) ``` ![服务状态截图](描述:绿色"active (running)"提示) 2. **允许Root登录(可选)** 编辑配置文件: ```bash sudo nano /etc/ssh/sshd_config ``` 修改以下两行: ```ini PermitRootLogin yes PasswordAuthentication yes ``` 保存后重启服务:`sudo systemctl restart ssh`[^2]。 #### 三、Xshell连接步骤 1. **创建新会话** - 打开Xshell → 文件 → 新建 - 名称:自定义(如"Ubuntu VM") - 主机:填写Ubuntu的IP地址 - 端口:默认22 ![新建会话截图](描述:Xshell连接配置界面) 2. **首次连接确认** 点击"连接"后: - 弹出SSH安全警告 → 接受并保存 - 输入Ubuntu用户名(如`root`或普通用户) - 输入密码(输入时无显示) 3. **连接成功界面** ![连接成功截图](描述:Xshell显示Ubuntu终端提示符`user@hostname:~$`) #### 四、常见问题解决 | 问题现象 | 解决方法 | |----------|----------| | **连接被拒绝** | 执行:`sudo apt install openssh-client openssh-server`[^2] | | **"意外数据包"错误** | 在`sshd_config`末尾添加:`KexAlgorithms curve25519-sha256@libssh.org`[^2] | | **Root密码错误** | 执行:`sudo passwd root` 重置密码[^2] | | **IP地址变化** | 使用`ifconfig`确认新IP,或在Ubuntu设置固定IP | > ⚠️ **安全建议** > 生产环境中建议: > - 禁用Root远程登录 > - 使用密钥认证代替密码 > - 修改默认SSH端口 #### 五、验证连接Xshell中执行命令测试: ```bash uname -a # 显示Linux内核信息 lsb_release -a # 查看Ubuntu版本 ``` ![命令测试截图](描述:终端显示系统信息)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值