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
去CentOS官网选择CentOS 6.7 x64_86。详细链接能够到 Mirror List里查找。
比方。新浪的mirror,下载最小化版本号CentOS-6.7-x86_64-minimal.iso就可以。在VirtualBox里安装CentOS。这里不必赘述,可是全部的check提示都选择skip。另外选择安装过程的语言。安好之后就也会是这样的语言。这里默认US。
3.VirtualBoxport转发配置
关闭虚拟机
右键虚拟机->设置->网络。连接方式选择NAT,例如以下图:
在上图界面选择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
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
6.第二种实现:Host Only双网卡模式
这里VirtualBox除了第一块网卡NAT能够实现訪问外放,还能够添加第二块网卡
实现HOST ONLY。
相当于给虚拟机加入了一块仅仅跟主机通信的网卡,这样就不须要设置port转发了,主机直接訪问这个虚拟机HostOnly网卡的网址就可以。
详见:http://my.oschina.net/duangr/blog/182541
- 按i或者a进入插入模式。改完之后按esc退出编辑模式。输入:wq写入并退出。 ↩
Window下使用Xshell连接VirtualBox中CentOS SSH最佳实践的更多相关文章
- SSH连接virtualbox中的虚拟机
SSH连接virtualbox中的虚拟机 SSH 与 Virtualbox 使用virtualbox创建虚拟机进行工作,可以有效地减少本机环境与工作环境之间的相互影响.但Server虚拟机的界面实在太 ...
- XShell 连接虚拟机中的服务器 失败 、连接中断(Connection closed by foreign host.)
在使用XShell连接虚拟机中的服务器时,报以下错误并断开连接,之前连接还是挺稳定的,忽然就这样了 Last login: Thu Aug :: from 192.168.1.102 [root@no ...
- VirtualBox中CentOS遇到的问题
centos7 安装步骤 https://www.cnblogs.com/hihtml5/p/8217062.html 静态ip设置 TYPE="Ethernet" PROXY_M ...
- 通过win下的eclipse连接虚拟机中伪分布的hadoop进行调试
VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通, 通过win下的eclipse连接虚拟机中伪分布的hadoop进行调试 1.设置Bridged上网方式 V ...
- .NetCore 2.1中的HttpClientFactory最佳实践
.NET Core 2.1中的HttpClientFactory最佳实践 ASP.NET Core 2.1中出现一个新的HttpClientFactory功能, 它有助于解决开发人员在使用HttpCl ...
- NET中异常处理的最佳实践
NET中异常处理的最佳实践 本文翻译自CodeProject上的一篇文章,原文地址. 目录 介绍 做最坏的打算 提前检查 不要信任外部数据 可信任的设备:摄像头.鼠标以及键盘 “写操作”同样可能失效 ...
- Xshell 连接 vmware中的CentOS 7
参考内容: Xshell 连接 CentOS 7 与 Ubuntu Server,http://www.linuxidc.com/Linux/2017-03/141333.ht ...
- windows下xshell连接虚拟机的CentOS 7
1.虚拟机设置 2.虚拟机的“编辑”-“虚拟网络编辑器” 3.windows 中运行“cmd”,输入“ipconfig”查看ip,避免冲突 4.在虚拟机网络编辑器界面中,选择“VMnet8” 5.记住 ...
- 解决xshell无法连接virtualbox中的虚拟机(Ubuntu18.04)的问题
遇到这个问题第一反应是是否安装相应的组件: sudo apt-get install openssh-server 开启防火墙端口 firewall-cmd --zone=/tcp --permane ...
随机推荐
- php-cgi segmentation fault nginx
谷歌.百度了一堆后,无果. yum安装软件也报segmentation fault 果断重装系统吧
- 安装jdk8-linux版
下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装 rpm -iv ...
- Server SQL 2008 练习
一.修改数据库 (1)给db_temp数据库添加一个数据文件文件db_temp1指定大小为5MB,最大文件大小为100mb,自动递增大小为1MB,存储路径为d:\. 利用系统存储过程sp_helpdb ...
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
- 「PKUSC2018」星际穿越 (70分做法)
5371: [Pkusc2018]星际穿越 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 27 Solved: 11[Submit][Status] ...
- [TCO2013]DirectionBoard
题意:给一个网格,每个格子有一个方向表示在这个格子上要往哪个方向走,你可以改变某些格子的方向,问最少多少次操作使得从任意格子出发都能回到这个格子 woc这都不会我还是回家种田去吧... 题目的要求是改 ...
- 【数论】【欧拉函数】CDOJ1724 为了我们心爱的京电
京州电子科技大学遭遇废校危机,为了保护我们心爱的学校,N位魔法少女站了出来,她们能做的就是……成为偶像! 每个魔法少女都拥有一定的人气,他们中的每个人的人气计算方式如下: 假设某个魔法少女的学号为a, ...
- 小H的硬币游戏
题目大意: 有n个物品排成一排,每个物品都有自己的价值,你每次可以从中挑选两个距离为k的物品取走,问最大的收益. (如果原来两个物品中间有物品被取走,距离不变) 思路: 贪心. 先按照每个物品的位置m ...
- 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手
Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎.它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支 ...
- Problem A: 逆序输出数列
#include<stdio.h> int main(void) { int n,i,a[100]; while(scanf("%d ",&n)!=EOF) { ...