CuteFTP 9.0 连接虚拟机的解决办法
2015-06-24 15:17
1186 查看
环境:win7旗舰版、Fedora10、CuteFTP9.0
一、基础用户权限下:Cuteftp
在windows中写好的程序如何上载到Linux中去编译呢。Cuteftp提供了很好的解决方案。他提供一个经典的资源管理界面,ftp登陆接口,用以连接Linux充当的FTP服务器,就可以从windows客户端的文件上载到服务器中了。
1)安装cuteftp软件:
2)登陆cuteftp,启动Vmware中Fedora平台,尝试登陆,出错:
或者显示其他出错信息(已连接套接字,等待欢迎信息)等等,不能登陆Linux ftp服务器,这时候按照以下方案尝试解决(在Linux环境下操作):
2、1:查询linux系统(这里是fedora)中是否安装了vsftpd
rpm -qa|grep vsftpd,如果安装了,会显示安装的版本好,如果没有安装,需下载rpm安装包后安装;
2、2:启动vsftpd:service vsftpd start;
2、3: 关闭Linux防火墙的 service iptables stop;
2、4: 关闭selinux:
2、4、1:修改 /etc/vsftpd/vsftpd.conf
2、4、2:修改/var/ftp/pub/的目录权限
这个目录是用户登陆ftp服务器之后,留给用户上载文件的目录,需要修改这个文件的权限,可以使用户对其读写;chmod -R 777 /var/ftp/pub/
2、4、3:修改/etc/selinux/config
文件
------------------------------------------------------------------
SELINUX=Disabled #这样就把SELINUX服务器关掉了,请注意重新启动Linux系统;
SELINUXTYPE=targeted
-------------------------------------------------------------------
备注:每次重启系统后一定要开启vsftpd服务
3、之后再尝试登陆,主机:192.168.1.100是我虚拟机的IP地址;用户:mike是我虚拟系统的用户名;密码既是你自己的虚拟用户的登录密码;端口就是默认的21。
可见我的虚拟机和主机可以通过CuteFTP正常连接了,但是却无法正常传输文件,这是因为权限问题:可以某个你要上传的虚拟机目标文件夹设置为基础用户下的文件,使用命令如下:chown mike:mike /opt/tftpboot -R这个/opt/tftpboot文件就是虚拟系统中我将要用来存取上传文件的文件夹,现在它的权限户主就是mike了,你可以正常上传文件了
二、root用户下:Cuteftp
[b]linux上一般的ftp都是禁止root用户登陆ftp的 如果需要可以通过修改以下设置来实现root用户下的文件传输
[/b]
[b]1、在终端输入“ftp
localhost”显示一下信息,登录失败,这是因为默认的配置文件中不允许root用户登录[/b]
[b]
[/b]
[b]2、更改配置文件/etc/vsftpd/user_list和/etc/vsftpd/ftpusers[/b]
2.1、更改/etc/vsftpd/user_list,注释掉root用户,如下:
2.2、更改/etc/vsftpd/ftpusers,注释掉root用户,如下:
3、重新登录ftp成功,如图:
4、之后再尝试登陆,主机:192.168.1.100是我虚拟机的IP地址;用户:root;密码:root用户录密码;端口就是默认的21。
登
一、基础用户权限下:Cuteftp
在windows中写好的程序如何上载到Linux中去编译呢。Cuteftp提供了很好的解决方案。他提供一个经典的资源管理界面,ftp登陆接口,用以连接Linux充当的FTP服务器,就可以从windows客户端的文件上载到服务器中了。
1)安装cuteftp软件:
2)登陆cuteftp,启动Vmware中Fedora平台,尝试登陆,出错:
或者显示其他出错信息(已连接套接字,等待欢迎信息)等等,不能登陆Linux ftp服务器,这时候按照以下方案尝试解决(在Linux环境下操作):
2、1:查询linux系统(这里是fedora)中是否安装了vsftpd
rpm -qa|grep vsftpd,如果安装了,会显示安装的版本好,如果没有安装,需下载rpm安装包后安装;
2、2:启动vsftpd:service vsftpd start;
2、3: 关闭Linux防火墙的 service iptables stop;
2、4: 关闭selinux:
2、4、1:修改 /etc/vsftpd/vsftpd.conf
anonymous_enable=YES (确定这行为YES) anon_upload_enable=YES (将这行的NO改为YES即可) anon_mkdir_write_enable=YES (若加上这行,则匿名登录者可新增目录)
2、4、2:修改/var/ftp/pub/的目录权限
这个目录是用户登陆ftp服务器之后,留给用户上载文件的目录,需要修改这个文件的权限,可以使用户对其读写;chmod -R 777 /var/ftp/pub/
2、4、3:修改/etc/selinux/config
文件
------------------------------------------------------------------
SELINUX=Disabled #这样就把SELINUX服务器关掉了,请注意重新启动Linux系统;
SELINUXTYPE=targeted
-------------------------------------------------------------------
备注:每次重启系统后一定要开启vsftpd服务
3、之后再尝试登陆,主机:192.168.1.100是我虚拟机的IP地址;用户:mike是我虚拟系统的用户名;密码既是你自己的虚拟用户的登录密码;端口就是默认的21。
可见我的虚拟机和主机可以通过CuteFTP正常连接了,但是却无法正常传输文件,这是因为权限问题:可以某个你要上传的虚拟机目标文件夹设置为基础用户下的文件,使用命令如下:chown mike:mike /opt/tftpboot -R这个/opt/tftpboot文件就是虚拟系统中我将要用来存取上传文件的文件夹,现在它的权限户主就是mike了,你可以正常上传文件了
二、root用户下:Cuteftp
[b]linux上一般的ftp都是禁止root用户登陆ftp的 如果需要可以通过修改以下设置来实现root用户下的文件传输
[/b]
[b]1、在终端输入“ftp
localhost”显示一下信息,登录失败,这是因为默认的配置文件中不允许root用户登录[/b]
[b]
[/b]
[b]2、更改配置文件/etc/vsftpd/user_list和/etc/vsftpd/ftpusers[/b]
2.1、更改/etc/vsftpd/user_list,注释掉root用户,如下:
2.2、更改/etc/vsftpd/ftpusers,注释掉root用户,如下:
3、重新登录ftp成功,如图:
4、之后再尝试登陆,主机:192.168.1.100是我虚拟机的IP地址;用户:root;密码:root用户录密码;端口就是默认的21。
登
相关文章推荐
- php json_encode url链接出现双转义字符‘\\’和中文被编码的解决方法
- PHP浮点数计算
- PHP手机获取6为不重复验证码
- Mac下PHPstorm的xdebug配置
- [php] Thinkphp实现上一篇下一篇及跳转分页代码
- MemoryCache安装与使用
- php 字符串
- matplotlib 显示中文 与 latex冲突
- PHP捕获Fatal error错误的方法
- PHP代码优化技巧大盘点
- PHP Socket编程起步
- PHP几个防SQL注入攻击自带函数区别
- 黄聪:Wordpress、PHP使用POST数据过大导致MySQL server has gone away报错原因分析
- 利用enterprisedt包实现FTP的操作
- 一步步搭建自己的轻量级MVCphp框架-(四)一个国产轻量级框架Amysql源码分析(3) 总进程对象
- 4. Laravel5学习笔记:Facade的运行机制
- VS2013开发调试PHP扩展
- php加密解密
- php 调用.net的webservice 需要注意的
- PHP isset()与empty()的使用区别详解