zoukankan      html  css  js  c++  java
  • Window下使用Xshell连接VirtualBox中CentOS SSH最佳实践

    网上已经有非常多讲怎样连接VMware的文章。可是针对一些可能遇到的细节没有讲全。

    这里会有一个非常
    实际的样例,附带全部软件的链接,保证成功。

    最佳实践什么的都是骗人的。

    1.安装VirtualBox

    其实VMware会有更全面的虚拟化支持,比方cuda,这里选择VirtualBox更easy上手一些,对一个开发环境来说够用。
    VirtualBox直接去官网下载最新版,然后记得下载VirtualBox Extension Pack。当前版本号的VirtualBox相应的VirtualBox Extension Pack是官网All supported platforms 指向的链接。

    2.安装CentOS

    1. CentOS官网选择CentOS 6.7 x64_86。详细链接能够到 Mirror List里查找。
      比方。新浪的mirror,下载最小化版本号CentOS-6.7-x86_64-minimal.iso就可以。

    2. 在VirtualBox里安装CentOS。这里不必赘述,可是全部的check提示都选择skip。另外选择安装过程的语言。安好之后就也会是这样的语言。这里默认US。

    3.VirtualBoxport转发配置

    1. 关闭虚拟机

    2. 右键虚拟机->设置->网络。连接方式选择NAT,例如以下图:
      虚拟机port转发方式
      转发设置

    3. 在上图界面选择port转发。加入一项。client也就是虚拟机填写ssh默认的22,填写一个你想转发给主机的port号。比方9023。NAT网络地址转换。client虚拟机的全部网络包都会由主机也就是你正在用的机器转发,所以这里设定port转发后,你连接本机的9023port就相当于连接客户机的22port。
      比方。主机上

    ssh root@127.0.0.1 -p 9023

    就相当于连接客户机的22port。


    假设你有两个以上虚拟机的话,要把每一个22port转发到不同的主机port上,比方9022和9023。

    4.检查客户机是否能联网

    1.确定客户机能够联网

    ping baidu.com

    2.假设没有连接成功。非常可能是网卡没有默认启动。
    检查一下。

    ip link show

    3.假设没有开启,暂时开启一下。然后ping一下。

    暂时开启网卡

    4.要每次开机都自己主动配置网卡,则须要更改配置文件。

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    然后将onboot设置为yes。假设低版本号的CentOs如6.2出现ifup eth0失败的情况,非常可能是因为没有设置dhcp自己主动获取网络地址,将上述文件改为下图内容就可以。详细操作见注脚。1

    DEVICE=eth0
    HWADDR=08:00:27:07:C6:6D
    TYPE=Ethernet
    UUID=e61ceb6d-9a50-483b-a9cd-9b36bef9853d
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=dhcp

    eth0配置文件
    5. 假设开web 80 443port,注意要把防火墙加白或者直接关掉。

    否则会出现外面web訪问一直连接没有返回不论什么状态的现象。

    /etc/init.d/iptables stop

    5.主机用xshell连接centos

    1.下载xshell5,安装时选择个人和家庭使用就可以免序列号。
    2.用xshell连接centos

    ssh root@127.0.0.1 9023

    xshell连接客户机

    6.第二种实现:Host Only双网卡模式

    这里VirtualBox除了第一块网卡NAT能够实现訪问外放,还能够添加第二块网卡实现HOST ONLY。
    相当于给虚拟机加入了一块仅仅跟主机通信的网卡,这样就不须要设置port转发了,主机直接訪问这个虚拟机HostOnly网卡的网址就可以。


    详见:http://my.oschina.net/duangr/blog/182541



    1. 按i或者a进入插入模式。改完之后按esc退出编辑模式。输入:wq写入并退出。
  • 相关阅读:
    进入正在运行的Docker的asp.net core容器
    EF 更新记录发现外键更改但更新又跳回以前值
    远程获取http数据和提交数据
    C# 32位16进制加密
    netcore命令行运行程序
    MD5加密32位16进制
    C# MD5加密32位16进制有时少一位问题
    netcoreMVC中使用Vue模板分页封装(不适合数据量大)
    Vue组件间传值 和 访问
    jenkins部署安装
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7286364.html
Copyright © 2011-2022 走看看