前言: Linux专题是16年11月开始写,说来惭愧,已经5个月没学Linux,至今感觉连入门还没达到。暑假实习有投运维开发岗位,无奈对Linux不熟悉,校招简历也被刷了。so, 我打算先花1个月内的时间入下门。前几天还专门去当当网买了一本《跟老男孩学Linux运维-Web集群实战》。lenrning begin!!

一、虚拟机网络类型

为虚拟机选择网络类型是极其关键的。VMware虚拟机常见的网络类型有Bridged(桥接)、NAT、Host-only(仅主机)3种。在创建Linux虚拟机时会让你选择网络类型。当时我就很懵比,因为对这三种都不大了解。

NAT

NAT(Network Address Translation, 网络地址转换), NAT模式是比较简单地实现虚拟机上网的方式。即: NAT模式的虚拟机是通过宿主机(物理计算机)上网和交换数据的。

在NAT模式下,虚拟机的网卡连接到宿主机的VMnet8上。此时系统的VMware NAT Service服务就充当了路由器,负责将虚拟机发送到VMnet8的包进行地址转换之后 发送到实际网络上,再将实际网络上返回的包进行地址转换后通过VMnet8发送给虚拟机。VMware DHCP Service负责为虚拟机分配IP地址。

优缺点: NAT网络适合于家里计算机直接连接网线的情况,其优势是不会与其他物理主机IP冲突,换了网络环境虚拟机IP等不受影响。强烈推荐!!

Bridged(桥接模式)

桥接模式简单理解为通过物理主机网卡架设一座桥,从而连入实际的网络中。因此,虚拟机可以被分配与物理主机相同网段的独立IP,所有网络功能和网络中的真实机器几乎完全一样。

在Bridged模式下,计算机设备创建的虚拟机就像一台真正的计算机一样,它会直接连接到实际的网络上,逻辑上 上网与宿主机(计算机设备)没有联系。

优缺点: Bridged适合于局域网环境,优势是虚拟机像一台真正的主机一样;缺点是可能会与其它物理主机IP冲突,并且在宿主机交换数据时,都会经过实际的路由器。在桥接模式下换了网络环境后所有虚拟机的IP都会受影响。

Host-only(仅主机)

在Host-only模式下,虚拟机的网卡会连接到宿主的VMnet1上,但宿主系统并不为虚拟机提供任何路由服务,因此虚拟机只能与宿主机进行通信,不能连接到实际网络中,即: 无法上网。

二、SSH远程连接Linux

在几乎所有的互联网企业环境中,最常用的提供Linux远程连接服务的工具就是SSH软件了,SSH分为SSH客户端和SSH服务端。其中SSH服务器端包含的软件程序主要有openssh和openssl。openssh是提供ssh服务的程序,openssl是为ssh提供连接加密的程序。查询SSH服务端工具的安装情况:

守护进程-sshd

默认情况下,SSH服务端程序会随系统一起启动。SSH服务器端的进程名为sshd, 是一个守护进程(daemon), 它在系统后台永久运行并时该响应所有来自ssh客户端的连接请求并处理。这些请求一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接等。

ssh协议

ssh服务端和ssh客户端这间的交流都是通过ssh(Secure Shell Protocol)协议实现的。在进行数据传输前,ssh先通过加密技术对联机数据包进行加密处理,然后再进行数据传输,这样就可确保传递的数据安全。PS: 有兴趣可看我写的信息安全专题

在当前生产环境中,绝大多数企业普遍条采用ssh协议服务来代替传统不安全的远程联机服务软件,如telnet(23端口,非加密)

上传与下载

首先你先执行rz, 如果还未安装rz&sz,可通过下面命令下载:

yum install lrzsz -y

SecureCRT没有图形化的文件传输工具,不过也不影响,用命令来实现的话,其实会方便快捷很多。

上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。

下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。下载到本地的目录是可以设置的:

好,接下来看下图: 我上传了 密码.txt 文件到Linux服务器;接着从Linux服务端下载了from_windows.py文件到本地的Windows系统

下载成功:

虚拟机VMware网络类型&&SSH远程连接Linux的更多相关文章

  1. Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

    Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 ...

  2. ssh远程连接linux服务器并执行命令

    详细方法: SSHClient中的方法 参数和参数说明 connect(实现ssh连接和校验) hostname:目标主机地址 port:主机端口 username:校验的用户名 password:登 ...

  3. [方法] Windows 下SSH远程连接Linux

    考虑到Linux服务器自带SSH服务,并且SSH服务开机启动. 因此,方法如下: 安装putty 输入Linux服务器IP地址 此外,如果想远程重启Linux服务器,在命令行中输入reboot即可.

  4. SSH远程连接Linux配置

    CentOS:   开启远程连接服务:service sshd start 添加到系统启动项:chkconfig sshd on 客户端工具:windows下连接工具putty   ========= ...

  5. Mac 上ssh远程连接Linux服务器提示Host key verification failed.

    当我们对重装远程服务器的时候会出现Host key verification failed问题 解决办法: rm -rf ~/.ssh/known_hosts 重新ssh连接,OK!

  6. 58-63用ssh远程连接linux系统

    一.注意 在CentOS7.6中,ifconfig来查询IP已经不再适用,要用ip add 二.vim编辑器 编辑:按[i]键可以进入到编辑状态,显示insert这样的字眼就对了 退出:按esc退出编 ...

  7. 虚拟机virtualBox安装linux系统 xshell远程连接linux

    虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...

  8. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  9. linux 网络配置及远程连接

    linux 网络配置及远程连接 前言 本文结合自己的经历主要讲述以Centos7为基础网络配置和远程连接的解决步骤 网络配置: 安装好centos7后,是上不了网的,配置步骤如下: (1).输入命令d ...

随机推荐

  1. 分布式缓存技术redis学习—— 深入理解Spring Redis的使用

    关于spring redis框架的使用,网上的例子很多很多.但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富的api大相径庭,真是浪费了这么 ...

  2. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  3. Eclipse Java 关联源码

    今天打代码的时候打算看看Java的源码是怎么实现的 没想到还没关联源码 遇到上面的情况只需要关联下源码就可以对着方法按F3查看JAVA的开源代码. 解决上面如下: 找到jdk的安装目录 找到src.z ...

  4. 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】

    首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...

  5. QT修改UI和源码后,程序页面还是原来页面的解决方法

    发生原因: 移植了一个Qt程序在修改完QT的cpp源码和UI界面布局等内容后,重启点击QT Creator左下角的运行(Ctrl+R)编译程序并启动后,程序界面及修改内容并没有改变. 解决方式: 找到 ...

  6. Cohort Analysis and LifeCycle Grids mixed segmentation with R(转)

    This is the third post about LifeCycle Grids. You can find the first post about the sense of LifeCyc ...

  7. JavaScript中的该如何[更好的]做动效

    在用js写动画的时候,无非使用 setTimeout/setInterval 或者 requestAnimationFrame 来处理动画(在jquery的代码里也是这么干的),本文主要为了记录下两者 ...

  8. JS组件系列——自己动手扩展BootstrapTable的treegrid功能

    前言:上篇  JS组件系列——自己动手封装bootstrap-treegrid组件 博主自己动手封装了下treegrid的功能,但毕竟那个组件只是一个单独针对树形表格做的,适用性还比较有限.关注博主的 ...

  9. 六一儿童节PHP宝宝又被围剿了,迅速围观!

    原文链接 据说这是2020年某国际多语言幼儿园的官方讨论会现场外泄图片,程序员宝宝们,你们同意会议结果吗? 据说这是2020年某国际多语言幼儿园的官方讨论会现场外泄图片,程序员宝宝们,你们同意会议结果 ...

  10. 浅谈C语言指针

    下面就几种情况讨论指针. 一.指针和变量 变量是存储空间的别名,访问形式是直接访问. 指针访问内存地址是间接访问. 使用指针访问内存的场合:1.局部变量,参数传递    2.动态分配内存 指针本身也是 ...