设为首页 收藏本站
查看: 981|回复: 0

[经验分享] NAT设置下允许主机通过SSH访问VMware CentOS

[复制链接]

尚未签到

发表于 2018-6-6 14:38:23 | 显示全部楼层 |阅读模式
  NAT方式说明:
  说明:使用Vmnet8虚拟交换机,此时虚拟机可以通过主机单向网络上的其他工作站,其他工作站不能访问虚拟机。

DSC0000.jpg

  使用NAT方式,A1A2可以访问B,但B不可以访问A1A2。但AA1A2可以互访。

  前期工作
  1.首先设置虚拟机NAT,并确保能够联网,此处选择自定义,并选择VMnet8(NAT),如下图所示:

  

DSC0001.jpg

  

  2.在主机环境下通过services.msc打开服务,并开启VMwareNATService和VMwareDHCPService之后打开NetworkConnetion查看IPv4是否设置为Automatic(DHCP)。
  

DSC0002.jpg

  

  3,在虚拟机中通过火狐浏览器连接网络,可以上网。确定可以联网之后,在终端输入ifconfig查看当前虚拟机的ip地址:
  

DSC0003.jpg

  当前环境
  

  本机采用无线网络连接,ip地址为:192.168.1.29
  虚拟机ip地址为:192.168.2.130
  并不在同一个地址段,注意此处虚拟机的ip地址与主机不能在同一个网段,否则在一个局域网内无法ping通。
  

DSC0004.jpg

  设置步骤
  1.设置NAT连接,通过开始-VMware-VirtualNetworkEditor打开如下界面,子网IP只要与你的虚拟机地址在同一个网段即可
  

DSC0005.jpg

  

  在上面的列表中,选中“VMnet8”,点击“NATSettings...”打开NAT设置对话框。如下图所示。

  

DSC0006.jpg

  

  选择添加,按照如下内容添加:其中端口号22为ssh的端口号,虚拟机ip地址填写ifconfig下的地址。描述可以随便写

  

DSC0007.jpg

  

  2.确定虚拟机中的设置是VMnet8(NAT),两者必须配套。
  至此,NAT连接下,虚拟机向本机映射配置完成。

  

  启动SSH
  

  1.在虚拟机终端查询ssh的状态:
1
2
[root@localhostqcy]#servicesshdstatus
openssh-daemon(pid4083)isrunning...



  2.如果SSH没有开启可以通过如下命令开启。
1
[root@localhostqcy]#servicesshdstart



  3.查看SSH的配置信息,确保3是开启的。
1
2
[root@localhostqcy]#chkconfig--listsshd
sshd0:off1:off2:off3:on4:off5:off6:off



  4.防火墙规则中必须设置允许SSH访问:
1
2
3
[root@localhostqcy]#iptables-F
[root@localhostqcy]#iptables-AINPUT-ptcp--dport22-jACCEPT
[root@localhostqcy]#iptables-AOUTPUT-ptcp--sport22-jACCEPT



  第一行清除所有的规则,2.3行分别添加22号端口的读写访问
  5.在主机中使用ping命令查看是否可以相互访问:
  

DSC0008.jpg

  

  同样在虚拟机中也可以测试:
1
2
3
4
5
6
7
8
9
10
[root@localhostqcy]#ping-c4192.168.1.29
PING192.168.1.29(192.168.1.29)56(84)bytesofdata.
64bytesfrom192.168.1.29:icmp_seq=1ttl=128time=0.231ms
64bytesfrom192.168.1.29:icmp_seq=2ttl=128time=0.222ms
64bytesfrom192.168.1.29:icmp_seq=3ttl=128time=0.254ms
64bytesfrom192.168.1.29:icmp_seq=4ttl=128time=0.336ms

---192.168.1.29pingstatistics---
4packetstransmitted,4received,0%packetloss,time3000ms
rttmin/avg/max/mdev=0.222/0.260/0.336/0.049ms



  

  6,这样就可以通过SSH和虚拟机的系统连接了,点击QuickConnect,在弹出框中输入虚拟机的ip地址以及虚拟机中的用户名,选择密码认证方式
  

DSC0009.jpg

  

  第一次运行会有提示,选择yes进入,然后输入密码后即可进入:
  

DSC00010.jpg

DSC00011.jpg

  

  

  如果失败:
  

  首先要确保虚拟机和主机的联通,即ping命令可以互通,如果出现如下错误:
DSC00012.jpg

  

  说明问题出在服务器端,即虚拟机一方。
  

  1.在虚拟机中查看错误信息:
1
[root@localhostlog]#vi/var/log/secure



  以下是secure文件的最后两行:
1
2
Apr2715:14:43localhostsshd[6865]:pam_unix(sshd:session):sessionclosedforuserqcy
Apr2715:15:04localhostsshd[6904]:refusedconnectfrom192.168.2.1(192.168.2.1)



  说明问题在于虚拟机拒绝来自192.168.2.1的连接。
  

  2.在虚拟机中查看hosts.allow文件,
1
[root@localhostetc]#vihosts.allow



  注意在最后加入sshd:192.168.0.表示本机,当然可以直接加入sshd:ALL
1
2
3
4
5
6
7
8
9
10
11
#
#hosts.allowThisfilecontainsacce***uleswhichareusedto
#allowordenyconnectionstonetworkservicesthat
#eitherusethetcp_wrapperslibraryorthathavebeen
#startedthroughatcp_wrappers-enabledxinetd.
#
#See'man5hosts_options'and'man5hosts_access'
#forinformationonrulesyntax.
#See'mantcpd'forinformationontcp_wrappers
#
sshd:192.168.0.



  

  3..在虚拟机中查看hosts.deny文件
1
[root@localhostetc]#vi/etc/hosts.deny



  发现其中有一句:sshd:ALL,意为拒绝所有的的连接,可以单纯地注释掉这一行。但是如果只想指定ip地址的主机访问的话,可以按照下图中的最后一行设置,EXCEPT排除掉你用于登录的主机。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#
#hosts.denyThisfilecontainsacce***uleswhichareusedto
#denyconnectionstonetworkservicesthateitheruse
#thetcp_wrapperslibraryorthathavebeen
#startedthroughatcp_wrappers-enabledxinetd.
#
#Therulesinthisfilecanalsobesetupin
#/etc/hosts.allowwitha'deny'optioninstead.
#
#See'man5hosts_options'and'man5hosts_access'
#forinformationonrulesyntax.
#See'mantcpd'forinformationontcp_wrappers
#
sshd:ALLEXCEPT192.168.1.29/255.255.255.0192.168.2.0/255.255.255.0



  4.问题得以解决!
  注:以上步骤并不是每一个都是必须的,但是为了防止错误的发生,最好都做一次!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-519380-1-1.html 上篇帖子: vmware中的linux虚拟机增加磁盘容量 下篇帖子: 用lvm+vmware+kickstart实现系统自动安装和快照安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表