VirtualBox中安装的CentOS开启SSH并设置访问外网
1.全局设置NAT网络
打开VirtualBox->管理->全局设定

网络->添加按钮->添加一个NAT网络(使用默认的就行,不用改动)

2.设置用来本机于VirtualBox的SSH连接的网卡
选中要设置的CentOS->设置->网络->网卡1->选中连接方式为:网络地址转换(NAT)

3.设置CentOS访问外网的网卡
网卡2->选中连接方式为:仅主机(Host-Only)网络
界面名称选择VirtualBox的虚拟网卡适配器(只有一个,选默认的就行)


4.查看CentOS的IP地址
登录CentOS,使用ip addr命令查看本机的ip地址
可以看到三个IP地址,第二个10.0.2.15为CentOS的内网IP地址,第三个192.168.56.101为和本机和本机及外网通信的VirtualBox虚拟网卡的IP地址

可以在本机看到VirtualBox的虚拟网卡的IP地址为192.168.56.1,CentOS中的第三个网卡就是以该IP为网关
注意,如果是CentOS 8 可能默认不会开启enp0s3网卡(NAT),和enp0s8网卡(host-only,),所有不会显示这两个网卡的IP

进入目录cd /etc/sysconfig/network-scripts/
里面有个文件ifcfg-enp0s3,修改参数ONBOOT=yes,然后点击esc退出按钮 :wq回车保存

然后重启,再查看IP,发现enp0s3网卡有IP了。

用cmd控制台ping 下192.168.56.1,发现可以ping通,

但是本机电脑还是无法访问虚拟机网络,还需要打开enp0s8的网卡。
在enp0s3网卡的目录下复制文件,cp ifcfg-enp0s3 ifcfg-enp0s8

使用vi修改ifcfg-enp0s8

修改BOOTPROTO为static。
修改NAME为enp0s8
修改UUID(可以随意改动一个值,只要不和原先的一样)
添加IPADDR,可以自己制定,用于主机连接虚拟机使用
添加NETMASK=255.255.255.0
添加HWADR=(ip addr显示的enp0s8网卡的Mac地址)

修改完后重启,并查看网卡IP地址,设定的固定IP已生效。

如果忘记了enp0s8的网卡MAC地址,可以在先用ip addr查看下截个图,或者直接到VirtualBox,当前虚拟机的设置,网络,网卡2(Host-Only网络)查看MAC地址

参考:
https://www.cnblogs.com/wxw16/p/6256796.html
https://www.jianshu.com/p/044fc0b85521

5.使用Xshelll连接CentOS
打开Xshell,新建一个回话
5.1使用仅主机(Host-Only)网络(网卡2)的IP连接
主机填192.168.56.101,端口填默认的22,

用户身份验证使用Password方法填root和对应的密码

Xshell出现Last login: Wed则表示登录成功。

5.1网络地址转换(NAT)的端口转发(网卡2)连接
网络->网卡1->高级->端口转发->新建一个端口转发规则
名称ssh,主机IP:127.0.0.1(本机的IP),主机端口:2222(设置你要映射到CentOS主机的端口,可以自定义)
子系统IP:10.0.2.15(刚在CentOS上查看到的内网IP地址),子系统端口:22(默认的SSH端口)

使用Xshell连接转发转发端口,主机127.0.0.1,端口2222(刚设置转发的主机端口)


端口转发比直接连接IP速度会稍微慢一些。
6.无法连接外网解决方法
使用ping命令查看是否能连接外网,如出现未知的名称或服务或Name or service not known则表示无法连接外网


解决方法:
使用CD命令定位到文件夹: cd /etc/sysconfig/network-scripts/
使用vi命令编辑ifcfg-enp0s3文件:vi ifcfg-enp0s3

修改ONBOOT=no 为yes

按Esc键退出编辑模式,输入:wq并回车保存并退出该文件

重启网络:service network restart

再ping下域名看是否已经能ping通

软件:VirtualBox 6.0.4、Xshell 5
资料:
virtualbox 没有64位选项需要开启虚拟化
https://jingyan.baidu.com/article/acf728fd58d8aef8e510a3f8.html
.net core 发布到CentOS:
https://www.cnblogs.com/nnhy/p/netcore_centos.html
.net core 使用Nginx反向代理
https://www.cnblogs.com/lizzie-xhu/p/8572616.html
virtualbox中的CentOS设置联网
https://jingyan.baidu.com/article/48a420571e6d75a9242504e0.html
https://www.cnblogs.com/wxw16/p/6256796.html
FTP服务器搭建
https://www.cnblogs.com/zhi-leaf/p/5983550.html
https://www.cnblogs.com/ismallboy/p/6785270.html

VirtualBox中安装的CentOS开启SSH并设置访问外网的更多相关文章
- virtualbox下安装的纯净版centOS7,无法访问外网
virtualbox下安装的纯净版centOS7,网络设置如下: 需要在/etc/sysconfig/network-scripts/下编辑ifcfg-enp0s3,其中,NOBOOT设置成也是,就可 ...
- VMware虚拟机下安装CentOS 6.10并配置访问外网
VMware安装包以及CentOS 6.5安装包 链接:https://pan.baidu.com/s/1wQi5GSgp4klXhtd84aoMSA 提取码:9l5y 链接:https://pan. ...
- VirtualBox中安装CentOS-6.6虚拟机
1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...
- VirtualBox中安装CentOS-6.6虚拟机(转载)
1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...
- 在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便。通过安装VirtualBox提供的“增强功能组件”,-摘自网络
在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便.通过安装VirtualBox提供的“增强功能组件”,可以解决这一问题,并且使用非常方便. 一.环境 | En ...
- [ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化
星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arc ...
- 在不同的系统中的virtualbox中安装Ubuntu SDK
对非常多的开发人员来说.你们可能使用的不是Ubuntu操作系统.在这样的情况下,开发人员须要在自己的操作系统中(OS X及Windows)安装virtualbox,并在VirtualBox中安装Ubu ...
- VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题
VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题 在VirtualBOx虚拟机中Ubuntu 14.04设置屏幕分辨率,怎么点都没反应. 方法一:安装与你的Ubuntu-Gu ...
- 在VMWare下为CentOS设置静态IP通过NAT访问外网
一.背景 安装好的CentOS系统默认是通过DHCP自动分配地址来共享主机的IP以达到访问外网的目的,但是因为莫名的原因无法访问外网.只好改为通过静态IP的方式访问外网. 二.操作步骤 2.1 确认开 ...
随机推荐
- 【CF1110E】 Magic Stones - 差分
题面 Grigory has n n magic stones, conveniently numbered from \(1\) to \(n\). The charge of the \(i\)- ...
- C++ 2的幂次方表示
[题目描述] 任何一个正整数都可以用2的幂次方表示.例如: 137=27+23+20 同时约定方次用括号来表示,即ab可表示为a(b).由此可知,137可表示为: 2(7)+2(3)+2(0) 进一步 ...
- Centos7查看端口占用
(1)netstat -lnp|grep 50090 如果提示没有netstat命令,可需要安装:yum -y install net-tools (2) lsof -i:50090 参考链接:lin ...
- 操作系统-进程(3)Linux下的进程相关命令
操作系统给予这个内存中的单元一个标识符(PID)依据登入者的UID/GID(/etc/passwd) 衍生出的其它程序(子程序),一般情况也,也会沿用这个程序(父程序)的相关权限 ParentID(P ...
- 区块链入门到实战(32)之Solidity – 代码注释
Solidity 支持c风格和c++风格的注释. //之后到行尾的文本,都被看作注释,编译器忽略此内容 /* 与 */ 之间的文本被看作注释, 编译器忽略此内容 示例 注释示例. function g ...
- css基本样式设置
div中文字居中 如何让一个div中的文字水平和垂直居中?设置如下: 给定该div的长宽(或者二者只给出其一也可) .box{ height: 100px; width: 30%; text-alig ...
- Python 带你一键生成朋友圈超火的九宫格短视频
1. 场景 如果你经常刷抖音和微信朋友圈,一定发现了最近九宫格短视频很火! 从朋友圈九宫格图片,到九宫格视频,相比传统的图片视频,前者似乎更有个性和逼格 除了传统的剪辑软件可以实现,是否有其他更加快 ...
- oracle坑。
char(2)的,后面的有一个空格.删不掉.在plsql里可以正常查.写死的sql在程序也可以正常查. 程序用占位符的形式,不能查出来.只能转成to_number select t.*,t.rowid ...
- OC基础--数据类型与表达式
前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...
- 深圳做假证h
深圳做假证[电/薇:187ヘ1184ヘ0909同号]办各类证件-办毕业证-办离婚证,办学位证书,办硕士毕业证,办理文凭学历,办资格证,办房产证不. 这是一个简单的取最大值程序,可以用于处理 i32 数 ...