使用Centos7虚拟机时,想要从主机传一些文件到虚拟机,需要使用FTP传输,在主机上装上的CuteFTP的软件,对虚拟机进行配置。

1,首先,要保证虚拟机能够上网

一般装好虚拟机后,只要主机连了网,虚拟机也是有网的,这里简单的介绍一下吧。

首先设置网络连接模式。点击虚拟机 - >设置 - >网络适配器,可以发现有三种模式:桥接模式,NAT模式和仅主机模式,如图1.1:

图1.1

其中:

1)桥接模式:桥接模式下,虚拟机使用的是主机的真实网卡与主机进行通信,如图1.2所示,其中的WLAN2(本地无线连接)和以太网(本地有线连接)就是主机的两个真实网卡,VMNET0和vmnet8的则是两个虚拟网卡。在这种情况下,虚拟机将会占用一个真实网段的IP地址,因此,虚拟机还可以和同一网段的其他计算机进行通信,相当于一台真实的计算机。但是,由于会占用真实的IP地址,因此,在人较多的情况下,可能会发生IP地址冲突。

2)NAT模式:使用的是虚拟网卡vmnet8的,这种模式下,虚拟机可以联网,也可以与主机进行通信,但是不能与其他计算机通信,好处是不占用真实IP地址。

3)仅主机模式(Host Only):这种模式与NAT模式差不多,区别是它在没有联网的情况下也能与主机进行通信。

图1.2

本文使用的是NAT模式。

然后,点击编辑 - >虚拟网络编辑器,选择启用本地DHCP服务,(一般默认都是启用的)。可以点击更改设置来选择是否启用DHCP服务,有的文章是禁止DHCP服务的,这里我选择启用DHCP服务,同样可以完成目标。记住这里的子网地址192.168.21.0,后面会用到。

图1.3

启用了DHCP后,保存,去虚拟机查看虚拟机的IP地址,使用如下命令:

                ip addr

(在之前的centos版本使用的是ifconfig命令,不过这个命令已经被弃用了,故使用上述命令)

所得的结果如图1.4所示:

图1.4

其中,ens33是虚拟机的网卡(之前的系统中用的是eth0、eth1、...等来表示网卡的) ,可以看到,虚拟机为系统动态分配了IP地址,此时虚拟机可以连上网络,但是,虚拟机与主机之间不能通信,要通信的话需要为虚拟机分配一个固定的IP地址。

2、为虚拟机配置固定IP地址

使用以下命令打开配置文件ifcfg-ens33,来配置虚拟机的IP地址,

    sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33

在最后一行添加IP地址:

    IPADDR = 192.168.21.88

如图2.1所示:

图2.1

这个IP地址只要是和图1.3子网地址同一个网段的都可以,除了192.168.21.1和192.168.21.2,这两个分别是主机虚拟网卡VMnet8的IP地址和网关地址(个人理解,如有错误,请指出)。

保存并退出后,重启一下网络服务:

        service network restart

然后查看ip地址,结果如图2.2:

图2.2

可以看到,已经为系统分配了固定ip地址192.168.21.88,可以使用ping命令ping通。

此时,虚拟机就可以和主机进行通信了,可以使用SceureCRT连接虚拟机,如图2.3所示:

图2.3

但是此时,还不能使用FTP。

3,安装VSFTPD服务

要使用CuteFTP的连接虚拟机,首先虚拟机系统上要有FTP服务。目前较常用的FTP服务有vsftpd的和proftpd的,本文使用的是vsftpd的服务。

使用如下命令安装vsftpd的:

    sudo yum -y install vsftpd

然后开启vsftpd的服务:

    service vsftpd start

需要对vsftpd做一些配置,才能成功的使用ftp,进入到/ etc / vsftpd目录下,可以看到下面三个文件:ftpusers,user_list和vsftpd.conf。前面两个文件是用户访问控制列表文件,可以用来控制哪些用户被禁止登录ftp.vsftpd.conf是主配置文件,可以配置FTP的读写权限等,这些在很多其他博客都有,就不详细说明了,本文的主要设置如图3.1:

图3.1

配置完成,使用FTP命令连接自身,看看vsftpd的是否能正常使用:

    ftp 192.168.21.88

输入用户名和密码(我使用的是本地用户),发现并不能连上FTP,报错信息是:

                500OOPS:无法读取chroot()列表文件:/ etc / vsftpd / chroot_list

这个信息表示用户没有变更根目录的权限,解决方案如下:

在/ etc / vsftpd目录下新建文件chroot_list,并在其中添加用户名:

        sudo vim / etc / vsftpd / chroot_list

进入后,将允许访问的用户用户名添加进去,如,笔者的本地用户是同业,就将同业写入了该文件,保存退出然后重启vsftpd的服务:

        service vsftpd restart

再使用FTP命令查看的话,发现可以连上的ftp了,如图3.2所示:

图3.2

此时,再使用的CuteFTP,就可以连上虚拟机,并传输文件了,如图3.3:

图3.3

4,不能使用FTP服务的一些常见解决方法

如果在上述情况下还不能使用FTP服务,那么有可能是虚拟机的防火墙打开了,阻止了21端口的访问可以选择关闭防火墙,关闭防护墙命令如下:

    systemctl stop firewalld

如果还是不行,可能是系统防护等级太高,可以选择关闭SELinux的服务:

sudo vim / etc / selinux / config

将其中SELINUX =执行改为SELINUX =禁用即可,如图4.1

图4.1

用sestatus命令查看了SELinux的状态:

可见SELinux的以关闭。

东西有点多,写的可能有点乱,还在学习中,望谅解。

注:这是之前本人在CSDN上发的一篇博客,为了方便,就转到博客园这边来了。

Cuteftp连接虚拟机Centos7的更多相关文章

  1. 虚拟机centos7服务器下,启动oracle11g数据库和关闭数据库

    转载:https://blog.csdn.net/ShelleyWhile/article/details/74898033 一.前提条件:虚拟机centos7服务器下,已经安装好oracle11g数 ...

  2. VMware虚拟机CentOS7网络通信与无线上网

    实现主机和虚拟机网络通信 1.虚拟机设置 VMware界面最上面,选择[虚拟机]->[设置]:将网络连接改为"桥接模式",如下图所示: 2.CentOS7网络设置 自动获取I ...

  3. ssh连接虚拟机centos

    ssh连接虚拟机centos 虚拟机下CentOS7开启SSH连接 注意:安装虚拟机的时候,网络一定选择桥接模式.

  4. 查看虚拟机CENTOS7 的 IP 地址和命令

    用于生产环境下  安装CENTOS7 太费时间, 研究阶段 放在虚拟机里面  是最好的选择: 但是安装完毕后 就出现问题    无法使用IFCONFIG : 毕竟 内核不一样 首先我们登录操作系统 用 ...

  5. VirtualBox 虚拟机 centos7 下 设置静态ip 并支持 xshell 远程登陆的设置方法

    1.设置虚拟机使用“桥接模式” 2.使用 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3  打开配置文件(其中 enp0s3 是你的linux的网卡名,在 ...

  6. 创建虚拟机、安装centos系统,xshell连接虚拟机

    创建虚拟机 文件--->新建虚拟机--->自定义最高级 选择虚拟机兼容性: workstation12.0:限制少,而且兼容的多 稍后安装操作系统 选择Linux系统 可选择centos7 ...

  7. 虚拟机Centos7安装Socks5作为代理服务器

    虚拟机Centos7安装Socks5作为代理服务器 1. 什么是代理服务器 代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到 ...

  8. 使用SecureCRT连接虚拟机(ubuntu)配置记录

    这种配置方法,可以非常方便的操作虚拟机里的Linux系统,且让VMware在后台运行,因为有时候我直接在虚拟机里操作会稍微卡顿,或者切换速度不理想,使用该方法亲测本机效果确实ok,特此记录. Secu ...

  9. SecureCRT连接虚拟机(ubuntu)配置

    使用SecureCRT连接虚拟机(ubuntu)配置记录   这种配置方法,可以非常方便的操作虚拟机里的Linux系统,且让VMware在后台运行,因为有时候我直接在虚拟机里操作会稍微卡顿,或者切换速 ...

随机推荐

  1. Reading Fast Packet Processing A Survey

    COMST 2018 主要内容 这是一篇有关快速包转发的综述,先介绍了包转发的有关基础知识和背景,具体介绍了包转发的主流方法,对这些方法进行了细致详尽的比较,最后介绍了最新的方法和未来的研究方向. 包 ...

  2. Notes 20180309 : String第一讲_char的可读序列

    实际上在写本文之前,我曾考虑是先探讨面向对象,还是先选择String和Arrays,最后还是选择了后者,并非是面向对象对我们不重要,相反它是Java的灵魂所在,之所以这样的安排是因为这两个是在是我们程 ...

  3. II、Python HelloWorld

    大家都不是小孩子了,直接上 IDE 现在有个大问题!!没有解析器啊 这样 解析器地址比他多个 e OJBK

  4. objc单例的两种安全实现方案

    所有转出博客园,请您注明出处:http://www.cnblogs.com/xiaobajiu/p/4122034.html objc的单例的两种安全实现方案 首先应该知道单例的实现有两大类,一个是懒 ...

  5. 模板——STL队列

    C++ STL queue 容器优先队列&&队列 队列 #include<queue> #include<iostream> using namespace s ...

  6. Xquery的初步学习(一次Lab作业的总结)

    Task 1: Open countries.xml, compose the following XQueries: 1. Return the area of Mongolia. 2. Retur ...

  7. Immutable.js 以及在 react+redux 项目中的实践

    来自一位美团大牛的分享,相信可以帮助到你. 原文链接:https://juejin.im/post/5948985ea0bb9f006bed7472?utm_source=tuicool&ut ...

  8. JSP声明和JSP指令

    JSP声明 JSP 声明用来定义程序中使用的实体,如变量.方法和类. 语法格式:<%!  变量/方法/类的声明  %> 例如: <%! String str="欢迎&quo ...

  9. 课时14.DTD文档声明上(掌握)

    1.什么是DTD文档声明? 由于HTML有很多格版本的规范,每个版本的规范之间又又一些差异,所以为了让浏览器能够正确的编译/解析/渲染我们的网页,我们需要在HTML文件的第一行告诉浏览器,我们当前这个 ...

  10. VM上Hadoop3.1伪分布式模式搭建

    https://www.cnblogs.com/asker009/p/9126354.html 最近要搭建一个Hadoop做实验,因为版本的问题遇到不少的坑,本文记录VM上搭建的CentOS7.0+H ...