使用 Xshell 远程登录 到虚拟机 root账户

本文详细介绍如何在Windows系统上远程登录Ubuntu虚拟机,包括安装Vim、SSH服务器、配置网络、使用Xshell等步骤,帮助读者实现高效远程管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言:

首先,必须弄清楚一个问题,就是为什么需要进行远程登录这个操作呢?综合了我了解到的信息,列出了以下几点(不足之处,欢迎留言指正)
1、便于远程管理和维护服务器
2、操作更加便捷
3、多扩展性
4、有效保护信息安全性

二、安装 vim

后续编辑文件时需要使用
在这里插入图片描述

三、查看网卡,记录IP地址

在这里插入图片描述

四、安装 ssh服务器 openssh-server

功能: 让远程主机可以通过网络访问sshd服务,开始一个安全shell
安装之后,才可以在其他系统中,通过ssh工具远程登陆
在这里插入图片描述

  • 查看所有进程
    在这里插入图片描述
  • 启动服务
    在这里插入图片描述
  • 启动vim,编辑配置文件sshd_config
    在这里插入图片描述
    • 修改权限:将PermitRootLogin的属性值由 prohibit-password 改为 yes
      (按 i 进入编辑模式—>编辑完之后先按Esc键,再输入引号内的内容“ :wq ”回车退出)
      在这里插入图片描述
  • 重启服务
    在这里插入图片描述
五、验证网络是否互通

先检查本地主机(win7)与虚拟主机(Ubuntu)网络是否互通

  • 查看本地主机 IP
    • 按快捷键 Win+R 进入“运行”菜单,在对话框中输入cmd
      在这里插入图片描述
    • 进入终端窗口,输入 ipconfig 回车找到 主机IP
      在这里插入图片描述
  • 查看虚拟机 IP
    • 进入虚拟机终端,输入 ifconfig 回车找到 虚拟主机IP
      在这里插入图片描述
  • 验证(无数据包丢失,表示成功)
    • 虚拟机终端中,输入命令 ping 本地主机IP 如:
      在这里插入图片描述
    • 本地主机终端中,输入命令 ping 虚拟主机IP 如:
      在这里插入图片描述
六、启动远程操作软件Xshell
  • 文件----->新建
    在这里插入图片描述

  • 打开新建窗口编辑

    • ① 输入名称,可任意设置
    • ② 选择 ssh 协议
    • ③ 输入主机名(对应虚拟机下的 IP地址
      在这里插入图片描述
  • 用户信息认证

    • ① 点击用户身份验证
    • ② 输入所要连接用户的用户名称
    • ③ 输入对应用户的密码(一定不能弄错哟)
    • ④ 这一步可以直接点击连接(即现在就开始连接虚拟机),也可以先点击确定保存起来后续再连接也是可以的
      在这里插入图片描述
  • 是否接受并保存密钥

    • 看个人情况自由选择(若经常使用的话,推荐“接收并保存”)
      在这里插入图片描述
  • OK,完美
    在这里插入图片描述

:: 更多内容 ::

> 开发过程中踩坑经验记录

### 如何在 Ubuntu 虚拟机上启用远程 root 登录 SSH 要在 Ubuntu 虚拟机中启用远程 root 登录 SSH 功能,需按照以下方法完成配置: #### 1. 安装 OpenSSH 服务 如果尚未安装 OpenSSH 服务,则需要先执行以下命令来安装它: ```bash sudo apt update sudo apt install openssh-server ``` 这一步会确保系统具备支持 SSH 协议的功能[^1]。 #### 2. 设置 Root 密码 为了能够通过密码验证方式登录到 root 用户,必须为 root 用户设置一个强密码。运行以下命令并按提示输入新密码: ```bash sudo passwd root ``` 注意:强烈建议使用复杂度较高的密码以增强安全性[^2]。 #### 3. 修改 SSH 配置文件 编辑 `/etc/ssh/sshd_config` 文件以允许 root 用户通过 SSH 登录。打开文件的方式如下所示: ```bash sudo vim /etc/ssh/sshd_config ``` 找到 `PermitRootLogin` 参数,并将其值更改为 `yes` 或者 `without-password`(取决于是否希望仅限密钥认证)。例如: ```plaintext PermitRootLogin yes ``` 保存更改后退出编辑器[^3]。 > **重要提醒**: 如果计划采用基于公私钥的身份验证代替传统的密码验证,请额外调整其他参数如 PubkeyAuthentication 和 AuthorizedKeysFile 等相关内容[^4]。 #### 4. 重启 SSH 服务 应用上述修改之后,重新加载或重启 SSH 服务使改动生效: ```bash sudo systemctl restart sshd ``` 或者对于某些版本可能适用的是: ```bash sudo service ssh restart ``` 此时应该已经成功设置了允许远程访问的 root 权限下的 SSH 连接环境。 #### 测试连接 最后,在另一台设备上尝试利用客户端软件比如 XShell 或 Putty 输入目标主机 IP 地址以及端口号(通常是默认的22),然后以用户名 "root" 及之前设定好的密码来进行测试性的登陆操作: ```bash ssh root@[Your_VM_IP_Address] ``` --- ### 注意事项 尽管方便快捷,但从安全角度考虑,开放直接的 root SSH 登录存在较大风险;推荐的做法是创建普通权限的新账户用于日常管理任务并通过 sudo 提升至超级管理员级别处理特殊需求场景中的指令执行工作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值