Win7主机SSH远程登录另一台Win7主机内的Liunx虚拟机操作手册
最近准备学习redis,nginx,zookeeper,MQ等技术知识时,遇到一个问题:那就是这些程序基本都要在linux操作系统上进行安装部署,特别是集群的练习更是离不开linux操作系统。为了更好学习集群的效果于是入手了一台很老的二手笔记本,在这台老笔记本上安装了Win7操作系统,同时安装了VMWare虚拟机并装了Ubantu16的Linux操作系统。大致网络结构就是一台Win7主机,一台带Linux虚拟机的Win7。由于在学习安装部署redis等程序时,因为带Linux虚拟机的老机器性能很卡直接操作非常卡顿,而且也希望可以模拟运维发布人员通过远程主机访问的方式,因为还是考虑用Win7主机通过SSH远程访问这个Linux虚拟机的方式,在一台Win7主机上就可以很方便进行全部的安装部署操作。这个过程中遇到了一些问题,在这里通过一篇文章记录一下。
Win7主机(模拟成客户端主机):
Win7主机带Linux虚拟机(模拟成一台Linux服务器):
上面就是这两台机子的功能,分别是作为服务器和客户端使用。那么我的目标是可以在Win7客户机通过SSH远程工具,直接连接到Win7服务器的Linux系统上。访问策略是:Win7客户机-----Win7服务主机-----Linux虚拟机。先介绍下要怎么操作吧。
首先是Linux虚拟机的配置:
对于Linxu虚拟机的配置主要是要给网络适配器设置桥接NAT模式,并且最好是关闭防火墙,以及开启SSH服务:
(a)网络适配器设置桥接NAT模式:先选中虚拟机Ubuntu64进行虚拟机设置,在“网络适配器”中将网络连接修改为“NAT模式用于共享主机的IP地址”,然后重启虚拟机。重启之后在VMWare的“编辑”--“虚拟机网络编辑器”--以管理员特权点击“NAT设置”---设置“主机端口号(最好大于1024),虚拟机IP地址(Linux的Ip,通过ifconfig可以查看),虚拟机端口号(因为用SSH连接所以设置为22,如果是浏览器访问则设置为80)”,然后点击确定等待虚拟机网络状态修改:
(b)关闭Linux防火墙:
这样做的目的是防止带Linux虚拟机的主机外部和Linux无法ping通,关闭的命令是:
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
我这里采用的是 service iptables stop,同时为了让客户端主机也能访问到服务端主机,在服务端主机应该开启对应的入站规则,但是为了方便这里暂时将服务端主机的防火墙也一并关闭,这样客户端主机就能通过SSH连接到服务端主机了。
(c)开启虚拟机的SSH服务:
要想在客户端主机通过SSH访问到虚拟机系统,还需要在虚拟机Linux上安装SSH服务,修改配置文件并启动,如果没有安装则还要进行安装:sudo apt-get install openssh-server
安装完成后启动SSH服务:service sshd start
接着修改SSH配置文件:vim /etc/ssh/sshd_config
将
#Authentication:
PermitRootLogin 值改为yes
PasswordAuthentication值也改为yes
保存退出即可。
这样,Win7客户主机通过SSH远程登录Win7服务主机内的Linux虚拟机链路就算通了。
下面在Win7客户机主机上通过MobaXterm_Personal工具进行远程登录。先在官网下载这个工具,打开后创建一个Session会话,填写如下几个关键信息后进行连接:
连接成功后看到如下界面,说明Win7客户主机就成功远程登录上Win7服务主机的虚拟机系统上了,这样就可以通过远程方式在Linux上进行redis等程序的安装部署了。