Linux虚拟机下建立FTP服务器实现与host主机互传文件 - 简易版
2013-12-01 22:50
344 查看
1. 安装FTP服务器
# sudo 是许系统管理员让普通用户执行一些或者全部的root命令的一个工具
# apt-get 是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。apt-get命令一般需要root权限执行,所以一般跟着sudo命令
[root@localhost ftp]# sudo apt-get install vsftpd
2. FTP服务器配置
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf
vsftpd服务器的根目录,即FTP服务器的主目录:
[root@localhost ftp]# more /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
这样你就能看到FTP的服务器的目录在/var/ftp处
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了
[root@localhost ftp]# vi /etc/vsftpd.conf
3. 禁止FTP服务器匿名访问
4. 允许本地用户以和系统用户相同的账户和密码连接访问
5. 重启FTP服务器
[root@localhost ftp]# sudo vsftpd restart
6. 设置目录访问权限
[root@localhost ftp]# mkdir /var/ftp/myFolder
[root@localhost ftp]# chmod 777 /var/ftp/myFolder
[root@localhost ftp]# service vsftpd restart
7. 获取guest (ubuntu) 的IP地址,然后在windows下通过ftp://[IP] 访问
需要注意的地方
如果完成以上步骤,仍无法实现互访,就要检查网络设置问题了,将Linux虚拟机的网连方式改为了Bridge。
解释如下:
首先都需要分析虚拟机环境下的Host-Guest网络连接。基本上我们可以把Host机与Guest机之间当作局域网中的两台机器来实现互联。当我们选择以NAT模式进行网络连接,这是一种使用DHCP服务进行网络连接的方式,也就是说,Guest机并没有自己的固定IP地址,这个地址是在启动了系统之后,从Host机上取得的、一个暂时提供给Guest机使用的IP地址。在这种网络连接方式下,设置Guest机中系统的IP获取方式为自动获取,不管Host机联网的方式如何,只要Host能上网,Guest机也可以上网。
虽然选择这种方式,外网连接是很方便,可是在Host-Guest之间的局域网连接真的让人伤透了脑筋,虚拟网卡VMnet8的IP与Host机的IP不在同一网段。将Linux虚拟机的网连方式改为了Bridge。Bridge模式将虚拟主机的虚拟网卡桥接到一个Host主机的物理网卡上,可以理解为Guest机和Host主机处于对等的地位,在网络关系上是平等的,对于我这种对路由的事情比较白痴的人来说,这是最易理解的一种局域网互联方式。
我的使用网络服务是小区LAN网,IP自然是自动获取的,不用花心思改动它,将Guest机的网络也设置成为自动获取IP:
应用程序-->系统设置-->网络-->编辑eth0设备
Method 2: Install VMware Tools
#mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
#cp /mnt/cdrom/VMwareTools-9.6.1-1378637.tar.gz /tmp
# cd /tmp
# tar zxpf /mnt/cdrom/VMwareTools-9.6.1-1378637.tar.gz
# cd vmware-tools-distrib
#./vmware-install.pl
# sudo 是许系统管理员让普通用户执行一些或者全部的root命令的一个工具
# apt-get 是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。apt-get命令一般需要root权限执行,所以一般跟着sudo命令
[root@localhost ftp]# sudo apt-get install vsftpd
2. FTP服务器配置
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf
vsftpd服务器的根目录,即FTP服务器的主目录:
[root@localhost ftp]# more /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
这样你就能看到FTP的服务器的目录在/var/ftp处
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了
[root@localhost ftp]# vi /etc/vsftpd.conf
3. 禁止FTP服务器匿名访问
anonymous_enable=YES 为
anonymous_enable=NO
4. 允许本地用户以和系统用户相同的账户和密码连接访问
local_enable=YES
5. 重启FTP服务器
[root@localhost ftp]# sudo vsftpd restart
6. 设置目录访问权限
[root@localhost ftp]# mkdir /var/ftp/myFolder
[root@localhost ftp]# chmod 777 /var/ftp/myFolder
[root@localhost ftp]# service vsftpd restart
7. 获取guest (ubuntu) 的IP地址,然后在windows下通过ftp://[IP] 访问
需要注意的地方
如果完成以上步骤,仍无法实现互访,就要检查网络设置问题了,将Linux虚拟机的网连方式改为了Bridge。
解释如下:
首先都需要分析虚拟机环境下的Host-Guest网络连接。基本上我们可以把Host机与Guest机之间当作局域网中的两台机器来实现互联。当我们选择以NAT模式进行网络连接,这是一种使用DHCP服务进行网络连接的方式,也就是说,Guest机并没有自己的固定IP地址,这个地址是在启动了系统之后,从Host机上取得的、一个暂时提供给Guest机使用的IP地址。在这种网络连接方式下,设置Guest机中系统的IP获取方式为自动获取,不管Host机联网的方式如何,只要Host能上网,Guest机也可以上网。
虽然选择这种方式,外网连接是很方便,可是在Host-Guest之间的局域网连接真的让人伤透了脑筋,虚拟网卡VMnet8的IP与Host机的IP不在同一网段。将Linux虚拟机的网连方式改为了Bridge。Bridge模式将虚拟主机的虚拟网卡桥接到一个Host主机的物理网卡上,可以理解为Guest机和Host主机处于对等的地位,在网络关系上是平等的,对于我这种对路由的事情比较白痴的人来说,这是最易理解的一种局域网互联方式。
我的使用网络服务是小区LAN网,IP自然是自动获取的,不用花心思改动它,将Guest机的网络也设置成为自动获取IP:
应用程序-->系统设置-->网络-->编辑eth0设备
Method 2: Install VMware Tools
#mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
#cp /mnt/cdrom/VMwareTools-9.6.1-1378637.tar.gz /tmp
# cd /tmp
# tar zxpf /mnt/cdrom/VMwareTools-9.6.1-1378637.tar.gz
# cd vmware-tools-distrib
#./vmware-install.pl
相关文章推荐
- java web FTPClient 实现上传文件到指定服务器
- Windows主机与Linux服务器之间传输文件-xftp4软件实现
- C#实现从FTP服务器下载压缩文件并解压.
- Java FTP 实现跨服务器文件上传下载
- 使用Remote Desktop organizer远程桌面管理工具连接服务器不能实现真机与被远程主机之间的文件拖拉复制
- 通过FTP实现vxsim和vxworks主机之间的文件传输
- java实现文件上传下载至ftp服务器
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- Ubuntu下架设FTP服务器实现Windows、openwrt、ubuntu互传文件
- Delphi7 中利用Indy的TidFtp客户端控件实现在服务器指定目录下下载需要的文件
- Linux虚拟机与主机实现文件共享
- 嵌入式 在arm平台运行ftpd服务器实现文件下载以及上传以及ftp下载url小结
- Win10如何搭建FTP服务器以实现快速传输文件
- java实现把文件上传至ftp服务器
- 实现自动上传文件到ftp服务器的BAT脚本分享
- JAVA+FTP实现跨服务器获取文件,支持局域网和外网
- LINUX虚拟机实现与主机文件共享
- 关搭建FTP服务器实现文件共享
- VC实现上传文件到FTP服务器
- java操作ftp实现文件的上传下载(适用于图片文档服务器)