使用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. Microsoft SQL Server2008安装教程

    自己录制的视频,地址https://share.weiyun.com/5VITfph(微云分享,大小52MB,AVI格式) 视频中安装.net framework如果已经安装好了就不需要安装,也可自行 ...

  2. java web 常识

    model.addattribute()的作用: 1.往前台传数据可以传对象,List,通过el表达式${}获取,类似于request.setAttribute("sts",sts ...

  3. 为什么我不再用 .NET 框架(网摘)

    觉得好就拿过来收藏了,保留出处链接-凌风 2017年08月23日 14:51:32 hisense_大致若愚 阅读数:9355 .NET平台很棒.真的很棒.直到它不再那么棒.我为什么不再用.NET?简 ...

  4. 1006.Sign in and Sign out(25)—PAT 甲级

    At the beginning of every day, the first person who signs in the computer room will unlock the door, ...

  5. 20181031noip模拟赛T1

    思路: 我们会发现不合法的位置只有两种情况 要么在前半边,要么在后半边 那么,我们将序列劈两次 使两次的长度分别为: (n为偶数时要特判一下,因为根本不可能) (n/2),(n/2+1) (n/2+1 ...

  6. react中如何获取onclick事件调用元素的dom对象

    今天终于有时间写博客了, 前几天项目有个需求,我感觉用dom操作兄弟元素实现比较方便,但是前端用的react框架不能用jquery的$(this)获取当前元素,查了好多资料和尝试后写下总结: 在HTM ...

  7. Angular 弹窗 控件

    这个控件个人很喜欢,比起primgNG等弹窗组建,这款弹窗可以很轻松的定义自己的样式和布局. 可控参数有:宽度,高度,是否带有关闭图标,基本满足基础弹窗需求. 并且 Title/Content/Foo ...

  8. MongoDB4.0在windows10下的安装与服务配置

    本地安装及网页测试 在官网下载最新的安装文件 下载地址 : https://www.mongodb.com/download-center#community 可以在MongoDB官网选择Commun ...

  9. Kettle-6.1安装部署及使用教程

    一.Kettle概念 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定. Kettle 中文名称叫水壶,该项目的主 ...

  10. ubuntu18.04 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)解决方法

    出现问题: 最近打开系统之后没声儿,抽空解决以下,谁知道安装的时候出现了这个问题,一看就是锁被占了呗 直接重启大法.....不行,看来是锁分配出问题了,找了个解锁命令 jiang@ryzen:~$ s ...