【linux】虚拟机内装Linux系统的ssh访问

  一般在虚拟机内安装一个Linux系统,虚拟机网络设置为桥接后,Linux系统会在安装的过程中自动设置其为dhcp配置,会给其随机分配一个ip,这个ip可以用命令 "ifconfig" 查看。当然,这个命令需要在root权限下才可以用,或者普通用户拥有sudo权限。

  如果没有在安装Linux系统时选择安装桌面,不出意外的话将进入纯指令终端界面。

  Linux原生终端窗口有几个缺点:

    1、长宽固定,你没办法在一个界面看到更多内容;

    2、无法上行,其他的窗口可以通过方向键向上向下翻页查看内容,不过原生窗口是固定死的,你无法翻看前面的内容,如果显示的内容超过了一页的长度,你只能看到最后一页的内容,这个问题是最坑的。

    3、Linux内核中是没有中文字库的,如果在原生窗口下查看中文,很有可能是一些乱码。

  所以,用其他窗口来代替原生窗口变得非常重要了。



  想到这里,ssh远程登录呼之欲出。

  使用ssh登录远程主机来操作好处说不完,最重要的是可以使用各种窗口来操作Linux系统。我们可以复制、粘贴甚至可以拖拽。所以,使用ssh远程登录操作主机已经成为了工作时做的第一件事。

  如果ssh登录,我们只要知道了该主机的外网ip和端口,以及在该主机上安装启动了ssh服务后,就可以通过ssh来远程登录了。这方面的资料很多,这里就不多说了。

  不过这里有一种情况:如果需要访问远程服务器内的几个虚拟主机内的一个,该如何做?

  这里有两种方法:

    1、知道了远程服务器的ip后,通过端口映射,就如同外网访问局域网内的主机一样,通过服务器ip+映射端口来远程访问;

    2、通过内部ip来访问。



  这里主要谈谈第二种方法。当然,前提是你需要能够远程登录服务器内的一台机器。

  我们来设想一个情况,我们能够登录服务器,不过在服务器内新建的虚拟机内装的Linux系统却由于不知道其外网ip而无法访问。我们也无法通过设置端口映射来访问他。这时候可以这么做:

    1、设置其网络连接为桥接模式;

    2、该Linux系统的ip与服务器内其他主机的ip在同一个网段,并且能够ping通。比如:192.168.1.3 和192.168.1.14在同一个网段,而192.168.0.8和192.168.4.5不是一个网段,所以也无法ping通。如果两者不再同一个网段,可以手动设置静态ip来将其与服务器主机设置为同一网段。

    3、Linux系统内开启了ssh服务。

    4、能够正常连接外网,一般第3条达到条件了,也就能连接外网了。

    5、首先通过ssh连接服务器内可以远程登录的主机,然后在该主机内部再次用ssh登录目标虚拟机,分两次来登录该虚拟机。这样就可以避开必须知道该虚拟机内系统的外网ip与端口来远程访问该虚拟机了。



  当然,最正确的方法还是第一种方法,端口映射访问。不过第二种方法也能达到某些情况下的需求。各取所需罢了! 

时间: 2024-11-20 16:09:32

【linux】虚拟机内装Linux系统的ssh访问的相关文章

在VMware vSphere Client下使用Linux虚拟机安装CentOS6.4系统

序言:公司要准备虚拟化,将配置比较高的物理机虚拟化成N个虚拟机,以便可以给更多的应用服务提供服务. 1,使用vShere client连接到物理机上面,选择"配置"--"存储器"-"数据存储",右键点击选择"浏览数据存储",就可以上传文件,如下图所示:? 2,将需要安装的centos.iso文件上传上去. 3,右键开始创建虚拟机,然后选择安装类型 4,输入虚拟机名称 5,选择虚拟机文件的目标存储,选择虚拟机的操作系统(Linu

Linux如何开启Centos6.4系统的SSH服务

◆登录Centos6.4系统. 示例:使用root用户登录. 注:若为非root用户登录,输入执行某些命权限不够时需加sudo. 查看SSH是否安装. ◆输入命令:rpm -qa | grep ssh 注:若没安装SSH则可输入:yum install openssh-server安装. 启动SSH服务. ◆输入命令:service sshd restart 重启SSH服务. 命令:service sshd start启动服务 | 命令:service sshd stop 停止服务 重启后可输入

VMware虚拟机内的Linux突然不能上网

问题的原因在于主机IP地址动态分配了,导致虚拟机网络冲突. (1)首先关闭正在运行的Linux系统 (2)然后点击VMware软件的编辑按钮--打开虚拟网络编辑器 (3)删除VMnet0.VMnet1.VMnet8....... (4)然后点击还原默认设置 (5)重新启动Linux系统 参考链接:https://blog.csdn.net/xinqin200612/article/details/83829844 原文地址:https://www.cnblogs.com/iBoundary/p/

虚拟机内Linux联网

今天遇到虚拟机内的Linux无法上网问题,原因:之前装的VM9,卸载之后没手动清理一些残留文件,就装的10,导致文件缺失,NAT服务无法启动. 查找问题顺序: 1.启动NAT服务,发现无法启动,转到2: 2.控制面板——>管理工具——>事件查看器 问题原因找到,然后卸载vm,注意,卸载完成后一定要手动清理VM的残留文件. 然后网络适配器采用NAT,进入虚拟机后发先自动获取方式能够上网,而手动设置的却不能上网,这时候需要注意按以下方式查看: 1. 2. 可以看到虚拟机给分配的子网,因此,设置的I

通过ssh访问NAT网络模式虚拟机里的Linux

进入 GuestOS : #/sbin/ifconfig 查看 inet addr : 10.0.2.15 然后到 HostOS 去, 看控制面板, 看网络和共享中心的VirtualBox Host-Only Network 的 ipv4 属性的ip 地址:192.168.56.1 准备够了, 下面果断配置: Notes: ssh 的默认端口是 22 打开virtualbox 的设置窗口 -〉网络-〉 Adapter1 启用 网络连接-〉连接方式:Nat -> 接入网线-> Port Forw

使用Hyper-V Server创建Linux虚拟机

通过 Hyper-V 及 Windows Azure 供应 Linux,这是微软改善对开源软件支持情况的一大举措.作为该倡议的一部分,微软的 Linux 集成服务(LIS)团队持续开发着先进的 Linux 驱动,并直接由 Linux 的内核团队进行检查,因此 CentOS.Debian.Red Hat.SUSE 及 Ubuntu 等主要发行版的后续新版本都能直接进行集成. 该集成服务最初是通过微软网站提供下载的.Linux 用户下载并安装这些驱动,并在需要获得支持时直接联系微软.随着驱动的逐渐成

linux虚拟机网络配制方法及遇到问题的解决方法

linux虚拟机网络问题 刚安装一个vmware虚拟机,并在上面安装了一个redhat linux操作系统. 安装完后配制了下网络. 首先观察windows上的网络配制. ip:192.168.1.109 nemask:255.255.255.0 gateway:192.168.1.1 通过这些东西可以看出虚拟机也应该在同一个网段(192.168.1.0),同一个网关(192.168.1.1) 子网掩码当然也应该是255.255.255.0 配制方法分两种: 一.临时配制: 配制ip,子网掩码

kvm上的Linux虚拟机使用virtio磁盘

kvm上的Linux虚拟机使用virtio磁盘 系统:centos6.6  64位 网上的文章比较少,怎麽将Linux虚拟机的磁盘改为使用virtio磁盘 因为centos6或以上系统已经包含了virtio驱动,所以不需要再执行下面语句加载内核模块 modprobe virtio virtio_pci virtio_blk virtio_net mkinitrd --with virtio --with virtio_pci --with virtio_blk --with virtio_net

使用模板创建linux虚拟机网卡eth0无效解决方法

问题描述:在使用linux虚拟机模板部署完系统后使用ifconfig –a ,没发现eth0,发现eth1,在/etc/sysconfig/network/下有一个ifcfg-eth0的文件,但是没有ifcfg-eth1的文件. 解决方案:方法一:在创建模板虚拟机时的时候将70-persistent-net.rules文件先删除,再创建为模板虚拟机.方法二:修改70-persistent-net.rules文件打开/etc/udev/rules.d/70-persistent-net.rules