解决flashfxp连接虚拟机报错 530 permission denied

菜鸟使用flashfxp遇到连接报错。

[21:36:19] [R] 530 Permission denied.
[21:36:19] [R] 连接失败 (连接已被客户端关闭)

搜索后发现,是因为linux设定root帐号不准连接,因此,我们在linux设定下,允许root连接即可(不推荐这么做,安全考虑)

vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。

vsftpd.ftpusers:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

vsftpd.user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

我设置的时候把fptusers和user_list的root给注释掉了,这样root账户就可以访问了。但如果是正式环境的话,尽量别这样操作,这样的安全性会降低很多。

这样做之后,仍然报错。

[21:42:03] [R] 500 OOPS: cannot change directory:/root
[21:42:03] [R] 连接失败

原来我之前在setsebool的时候,没有把端口打开。

1、 查看 SELinux 的状态: sestatus -b | grep ftp

2、 在出现的结果中可以看到:

ftp_home_dir off
allow_ftpd_full_access off
之类。我们现在只要把他们设置为on就可以啦。

3、 敲入:

setsebool -P ftp_home_dir 1
setsebool -P allow_ftpd_full_access 1

4、 重启vsftpd: service vsftpd restart

再次登录,登录成功了。

时间: 2024-10-11 10:14:25

解决flashfxp连接虚拟机报错 530 permission denied的相关文章

1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server解决Navicat连接MySQL报错

最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示"1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server".解决办法如下: 方法/步骤 首先看报错窗口. 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限. 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限. 首先远程连接进入服务器,在

mac 登录亚马逊云服务器报错:Permission denied (publickey).

申请的亚马逊云服务器EC2,实例为ubuntu系统 一.打开终端,定位到放置密钥的文件夹: 二.确保私有秘钥不是公开可见的: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Andale Mono"; color: #75b900; background-color: #252525 } span.s1 { } chmod 400 密钥文件名.pem 三.两种方式连接云服务器:(假设实例的对公IP为:11.22.33.44)

ssh 协议执行repo sync 报错:Permission denied (publickey)

1.ssh key 已经添加ssh key到gerrit服务器,并且执行ssh协议的git clone可以正常克隆代码到本地,可见不是ssh key的问题. 2.manifest清单文件配置 最初在manifest清单文件中配置: <remote name="origin" fetch="ssh://[email protected]:29418"/> 或者: <remote name="origin" fetch="

nginx报错client_body_temp permission denied

故障描述 一次新sdk发布上线后,nginx正向代理出现很多500的请求,查看error.log发现有client_body_temp permission denied报错. client_body_temp 如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件. 故障原因: 新版本sdk发布后,发起的post请求body增大,超出了nginx缓存区大小,所以需要暂存在client_body

ssh远程登录Ubuntu报错:Permission denied, please try again.

ssh到server上的时候密码是对的但是报如下信息:# ssh 172.16.81.221[email protected]'s password:Permission denied, please try again. 这个是由于如果不输入用户名的时候默认的是root用户,但是安全期间ssh服务默认没有开root用户的ssh权限 解决方法:用普通用户登录. http://desert.blog.51cto.com/779694/175333

sudo echo 命令报错:Permission denied

转发:http://blog.csdn.net/hejinjing_tom_com/article/details/7767127 避免'sudo echo x >' 时'Permission denied' 甲: 示例sudo echo a > 1.txt-bash: 1.txt: Permission denied乙: 分析:bash 拒绝这么做,说是权限不够.这是因为重定向符号 ">" 也是 bash 的命令.sudo 只是让 echo 命令具有了 root 权

jupyter notebook new Python3报错:Permission denied: Untitled.ipynb,修改workspace

点击新建Python文件即弹出弹窗显示 Permission denied: Untitled.ipynb 看到Permission denied 尝试是权限问题进行解决,各种百度结果都是对文件进行权限777的操作,如下: sudo chmod 777 ~/.local/share/jupyter/ cd ~/.local/share/jupyter/ ls sudo chmod 777 runtime/ cd runtime/ 注意这里的jupyter目录是.local下share下的路径,不

解决python连接mysql报错问题

最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last): File "kpi_daily_report.py", line 356, in <module> result = cal(line, sys.argv[1], sys.argv[2]) File "kpi_daily_report.py", line 324, in cal result

CenOS6.3 ssh 公钥认证报错:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

转载自 http://laowafang.blog.51cto.com/251518/1364298 1.说明: ssh无密码用户远程登录,一直以来使用是debian操作系统,对用户目录权限要求没有关注过,生成了密钥,放对位置直接就可以使用,今天测试ansible工具,用到了CentOS6.3发现它对目录权限要求比较严格,本博文仅仅记录一下本次权限修改操作. 2.操作记录 (1)创建用户: ansible (2)修改sshd_config文件 # vi /etc/ssh/sshd_config