---恢复内容开始---

我的环境:

win10

vmware workstation:15.0.2 build-10952284

ubuntu 18.04

putty:0.73

先来讲讲虚拟机如何设置固定IP吧,前提是你已经安装好了vmware和虚拟机。

一 设置虚拟机能够通信

本文采用NAT模式,设置虚拟机上网,桥接模式也大同小异。如果你的虚拟机通信正常,前面4步正常情况可以不用关注,直接进入5。

1 在vmware界面检查虚拟机是否设置NAT模式:虚拟机->设置->网络适配器->勾选NAT:

2检查vmware是否正常:编辑->虚拟网络编辑器:包含NAT模式

3检查DHCP的五项功能是否正常开启:我的电脑->更多>管理->服务和应用程序->服务:

4 检查vmware的虚拟网卡是否是自动获取IP:网络与共享中心->更改适配器设置->双击VMNet8->属性->IPV4->属性

万事具备,只欠东风,进入主题:

5 打开虚拟机,我们可以看到网络图标如下,显示正常,说明我们的虚拟机应该是能够通信的,如果你的网络不正常,请先检查1-4。为了确保ubuntu确实能够通信,可以看一下6,不愿意就跳到7。

6 打开terminate:ifconfig,查看ip地址

然后在windows下ping一下:window+R->cmd->ping 192.168.28.128,网络正常。

7 虚拟机 关闭网卡/打开网卡,重新检查虚拟机的IP,两次IP不一定相同,显然每一次开机获得ip都不一样,

会不利于我们的putty连接,或者其他连接,我们便要对Ubuntu设置固定IP

8设置固定IP:从上至下依次点击:网络图标->下拉->wired settings->进入网络信息页面,记录IP,网关(Default Route),DNS

惊奇的是网关和DNS的ip是一样的,因为它们通过一个虚拟网卡转发。

点击IPV4->manul->填写IP,掩码,网关,DNS->APPLAY

关闭/打开网卡,重新检查IP,再在windows下ping一下,然后ubuntu下ping一下windows,确保双方都能通信。

如果windows能ping通ubuntu,ubuntu不能ping通windows,请检查一下,网关,网络掩码,ip是否填正确。

9 putty 连接 Ubuntu:设置ip,名称,ssh连接,左边的属性设置(可选,包括字体,背景,颜色等),设置完之后,一定要选保存,然后点击open。

9 保存公钥,open 之后会淡出一个密钥保存到信息,点击保存,稍后再详谈SSH的连接原理

如果出错,先确认是否在虚拟机中安装openSSH-sever,如果没有安装

请先执行:sudo apt-get install openssh-server

并检查是否ssh启动:ps -e | grep ssh,如下就是ssh-sever启动正常。

如果只有ssh-agent,没有sshd,则重启SSH服务:sudo /etc/init.d/ssh resart

10 输入ubuntu的用户名和密码,就可以快乐的登陆ubuntu虚拟机了。

11 putty 无密钥登陆虚拟机或者服务器,参考此链接

ssh的原理分析

经过前面的使用,相信你已经对ssh的过程有了大概的了解,下面带你深入理解SSH中公钥和私钥的作用:

步凑10的详解:

ssh-client发起登录请求,ssh-server把自己的公钥发给ssh-client。

client使用这个公钥,将自己的用户密码进行加密。

client将加密的密码发送给server。

server用自己的私钥,解密登录密码,比对解密的密码和用户密码是否一致。

一致则通过,给client相应的响应。

但是这样子会用一个问题:便会用中间人攻击,当客户端发起请求时,中间人冒充服务器给client发送自己的公钥,从而获取客户端的密码,后面中间人再利用客户端的账户和密码对服务端进行攻击。

11 步凑详解

Client将自己的公钥存放在Server上,追加在文件authorized_keys中。

Server端接收到Client的连接请求后,会在authorized_keys中匹配到Client的公钥pubKey,并生成随机数R,用Client的公钥对该随机数进行加密得到pubKey(R)

,然后将加密后信息发送给Client。

Client端通过私钥进行解密得到随机数R,然后对随机数R和本次会话的SessionKey利用MD5生成摘要Digest1,发送给Server端。

Server端会也会对R和SessionKey利用同样摘要算法生成Digest2。

Server端会最后比较Digest1和Digest2是否相同,完成认证过程。

以上过程是server认证客户端,那客户端是如何认证server的呢?其实是在第一次登陆的时候,client就保存了server的信息,保存在host_key这个文件夹下:

ssh常用配置

参考:

原文:https://www.cnblogs.com/Alexkk/p/11943990.html

putty连接虚拟机服务器,SSH:putty通过SSH连接固定IP的虚拟机相关推荐

  1. 【笔记】SFTP、ssh密钥连接远程服务器,putty工具生成密钥,详细图文教程

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 很久之前写文章做过笔记, 好久没用居然忘了, 还好有搜索功能,很方便就找到了. 不多B ...

  2. SFTP连接GCP,向服务器发送文件方法,第三方工具生成密钥对连接GCP服务器(putty生成密钥远程连接服务器)...

    190223更新通过WinSCP工具导入key,向服务器发送文件方法: 很多时候需要向服务器发送文件,GCP和一般服务器不太一样,使用ftp和用户名密码不容易获取,一般采用秘钥的方式,下边介绍实现方法 ...

  3. 远端服务器无响应请检查网络,连接远程服务器超时请检查网络连接

    连接远程服务器超时请检查网络连接 内容精选 换一换 如果获取到的异常堆栈出现"System.Net.WebException: 无法连接到远程服务器 --->System.Net.So ...

  4. 自动连接 无法连接网络连接服务器,微信提示无法连接到服务器怎么办?微信无法连接服务器怎么解决?...

    本文就微信提示无法连接到服务器怎么办?微信无法连接服务器怎么解决?简单介绍一下解决方法. 1.更换接入点,重新连接网络: 2.单击手机上的Menu键,然后选择"设置": 3.单击& ...

  5. 虚拟机上网设置教程之如何用固定ip虚拟机上网

    本文为大家带来的 虚拟机上网设置教程之 如何用固定ip虚拟机上网,虚拟机的网络连接里的"本地连接"就用"自动获取IP地址"就好,有固定IP的需要到"I ...

  6. 固定linux虚拟机ip地址,虚拟机下linux 系统网卡配置、固定IP地址

    1.进入该目录下修改内容 vi       /etc/sysconfig/network-scripts/  ifcfg-eth0 TYPE=Ethernet BOOTPROTO=static DEF ...

  7. 连接Linux服务器:Win免费SSH客户端工具

    1Win免费SSH客户端工具a 作为一个Windows操作系统用户,如果想要连接Linux服务器来进行文件之间的传送,那么需要一个Secure Shell软件(简称SSH的).实际上,SSH是一个网络 ...

  8. iTerm2连接远程服务器(自动执行ssh命令至连接成功,无需手动输入密码)

    创建expect脚本文件 expect脚本文件将用于模拟进程输入输出,可以将交互过程写成一个脚本,使其自动化 此处我将脚本放到我自己在用户目录创建的/software/iTerm2下 ~代表用户目录 ...

  9. ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone

    前言 iOS默认是使用22端口进行SSH通信,采用的是TCP协议,所以要求客户端(Mac)和服务器端(iPhone)在同一局域网中,如在同一WiFi中. 为了解除这种限制和加快传输速度,也可以通过US ...

最新文章

  1. 拨号用户如何使用局域网上的LinuxSamba服务器
  2. ICCV 2021 | R-MSFM: 用于单目深度估计的循环多尺度特征调制
  3. ubuntu 网卡双网口 配置_Ubuntu 18.04 设置多网卡多端口聚合
  4. MAC能登录微信,浏览器连不上网
  5. IM与工作信息流整合
  6. 云计算之路-阿里云上:数据库连接数过万的真相,从阿里云RDS到微软.NET Core
  7. 【数据结构与算法】之深入解析“二叉树的序列化与反序列化”的求解思路与算法示例
  8. 95-18-015-配置-AbstractBootstrapConfig
  9. 不同修饰符的访问权限(private,缺省(默认即default),protected,public)
  10. HDFS读流程,写流程,放置策略
  11. 无法在PC上找到,android app 创建的文件 问题.
  12. linux设备驱动归纳总结(三):5.阻塞型IO实现【转】
  13. “互联网+创新2.0”、“工业制造4.0战略”、“工业互联网
  14. Multisim14.0安装教程
  15. C语言SM2算法实现(基于GMSSL)
  16. 《Arduino》开发 之 用 u8g2 库 给 0.96寸OLED 刷bmp图片,OLED图片取模
  17. ros路由器数据包工作流程
  18. 竞争型神经网络:自组织映射神经网络(SOM)
  19. android 360全景视频,【Android开发VR实战】二.播放360#176;全景视频(示例代码)
  20. 读《周一清晨的领导课》有感

热门文章

  1. 2022蓝桥杯B组—积木画——递推算法
  2. 美国队长的工资 python代码-详解用Python练习画个美队盾牌
  3. 【Selenium自动化测试】鼠标与键盘操作
  4. 图-介绍(intro-Graph)
  5. 计算机四级网络工程师
  6. python爬虫之SSL、加密、破解有道词典加密算法并编写有道词典实时翻译
  7. C++对齐输出(左对齐和右对齐)
  8. 无需编程,DIY自己智能小车的Android蓝牙遥控软件(一)
  9. HTTPS加密为什么能保证网站的安全
  10. 判断一个对象是否属于某一类