通过SSH连接本地linux虚拟机的过程记录

SSH连接本地Linux虚拟机是一项非常基础而且重要的技能。下面我将为您讲解如何连接本地Linux虚拟机。

确认虚拟机网络设置

首先需要在虚拟机设置中确认虚拟机的网络设置是否为桥接模式(Bridged mode),这将使得虚拟机获得自己的IP地址。

检查本地Linux虚拟机IP地址

接下来我们需要查看虚拟机的IP地址。这可以通过在虚拟机中运行ifconfig命令来完成。例如:

$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a00:27ff:fe00:2a9b  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:00:2a:9b  txqueuelen 1000  (Ethernet)
        RX packets 23646  bytes 19754528 (18.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12179  bytes 1324966 (1.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

这里可以看到,我的虚拟机获取到了它自己的IP地址是192.168.1.100。

端口转发

SSH默认使用22端口,所以我们需要在虚拟机设置中开通22端口,并将这个端口转发到本地宿主机上。端口转发功能在VirtualBox虚拟机中非常方便实现,只需运行以下命令即可:

$ vboxmanage modifyvm "Name Of Your VM" --natpf1 "ssh,tcp,,22,,22"

其中,Name Of Your VM 代表你的虚拟机名称。

连接本地Linux虚拟机

完成上述准备工作后,我们可以在宿主机上打开终端,使用以下命令连接本地Linux虚拟机:

$ ssh user@192.168.1.100

其中,user表示你在Linux虚拟机中的用户名。运行成功后,将会提示你输入密码,输入正确密码后,你就可以进入Linux虚拟机的终端了。

示例1

虚拟机的IP地址为192.168.10.100,用户名为ubuntu。我们需要连接虚拟机上运行的Web服务并查看结果。在宿主机的终端输入以下命令:

$ ssh ubuntu@192.168.10.100 -L 8080:localhost:80

该命令将会使用SSH连接到虚拟机上,并将本地的8080端口转发到虚拟机上的80端口。这意味着我们可以在浏览器中访问http://localhost:8080并查看Web服务的结果。

示例2

在Windows系统中,我们可以使用PuTTY工具来连接虚拟机。同样,假设我们的虚拟机IP地址为192.168.10.100,用户名为ubuntu。我们可以按照以下步骤进行连接:

  1. 下载并打开PuTTY工具;
  2. 在连接窗口中输入192.168.10.100作为IP地址;
  3. 在连接窗口中选择SSH连接方式;
  4. 在连接窗口中输入ubuntu作为用户名;
  5. 在PuTTY左侧导航栏中选择"SSH"->"Tunnels";
  6. 在Tunnels窗口中输入8080作为源端口,并在目标端口中输入localhost:80
  7. 点击"Add"按钮;
  8. 点击"Open"按钮连接到虚拟机。

现在我们可以在浏览器中输入http://localhost:8080并访问Web服务了。

以上就是连接本地Linux虚拟机的攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过SSH连接本地linux虚拟机的过程记录 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月24日

相关文章

  • linux执行sh脚本报错:$’\r’: 未找到命令的完美解决方法

    这里是“linux执行sh脚本报错:$’\r’: 未找到命令的完美解决方法”的完整攻略。 问题描述 当我们在 Linux 系统执行一个 sh 脚本时,可能会遇到如下错误: bash: ./test.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录 或者出现如下错误: -bash: ./test.sh: /bin/bash: ^M: bad …

    Linux 2023年5月14日
    00
  • VMware ESXi安装使用记录(附下载)

    那我来为你详细讲解一下 “VMware ESXi安装使用记录(附下载)” 的完整攻略。 一、前言 在进行 VMware ESXi 的安装和使用前,我们需要对 VMware ESXi 有一个初步的了解。VMware ESXi 是一款虚拟化软件,它可以在一台服务器上创建多台虚拟机,从而将一台物理机的资源分配给多台虚拟机,提高硬件使用效率。本文将从 VMware …

    Linux 2023年5月24日
    00
  • centos7 安装mysql和mysqlclient遇到的坑总结

    下面是详细的“CentOS 7安装MySQL和MySQL Client遇到的坑总结”攻略,包含了安装的步骤和遇到的坑以及示例说明。 安装MySQL 安装MySQL Server 添加MySQL的YUM源,命令如下: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.…

    Linux 2023年5月14日
    00
  • linux中的list源码分析

    网上关于list的源码分析很多,这里只是学习做比较。 list的数据结构定义 /* *双链表 */ struct list_head {   struct list_head * next, ** prev; }; 或许我们比较习惯如下的形式 struct list_head {   struct list_head * next;   struct lis…

    Linux 2023年4月11日
    00
  • Python的Web框架Django介绍与安装方法

    下面是“Python的Web框架Django介绍与安装方法”的完整攻略。 一、Django介绍 Django是一个基于Python编程语言的开源Web框架,它的目的是帮助开发者快速、方便地构建复杂的Web应用程序。Django框架自带了许多功能强大的工具,可以快速构建出具有高可用性、高可扩展性和高安全性的Web应用程序。Django的特点包括: 高度集成化:…

    Linux 2023年5月14日
    00
  • Linux tty命令

    下面是关于Linux tty命令的完整攻略: 1. tty命令简介 tty 命令用于显示当前 shell 或终端的设备文件名。它能够查看当前终端会话的名称,以及是否在前台运行。tty 命令属于 textutils 软件包。在大多数 Unix 系统中都有。 2. tty命令语法 tty 命令的语法很简单,只需要在命令行中输入 tty 即可。它不需要任何参数或选…

    Linux 2023年3月28日
    00
  • Linux Kernel 2.6.28 以上有BUG,系统运行第208.5天down机

      简介:   业务服务器有一台服务器出现意外down机,服务器ping 不通、无法登陆,本想通过公司KVM系统登陆系统重启解决,登陆KVM后发现系统屏幕打印大量的内核错误,KVM无法使用、无法发送重启服务器。果断联系 机房人员帮助手工重启,手动重启服务器后服务器运行状态回归正常。   在服务器重启前通过KVM管理系统能看到系统屏幕上打印的内核错误,此时做了…

    Linux 2023年4月12日
    00
  • CentOS Apache配置详解 文字说明

    以下是“CentOS Apache配置详解文字说明”的完整使用攻略,包含两个示例说明。 CentOS Apache配置详解文字说明 以下是在CentOS上配置Apache服务器的步骤: 1. 安装Apache 可以使用以下命令在CentOS上安装Apache服务器: yum install httpd 2. 启动Apache服务器 可以使用以下命令启动Apa…

    Linux 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部