如何快速安装OSSFTP工具?阿里云OSS FTP安装图文详细教程( 二 )


注意
所有修改都需要重启才能生效 。
上述的所有修改其实都是修改的ftp根目录下的config.json,所以您可以直接修改该文件 。
直接启动FTPserver(Linux/Mac)
可以直接启动ossftp目录下的ftpserver.py,免去web_server的开销 。
1.python ossftp/ftpserver.py
配置修改方式同上 。
可能遇到的问题
如果连接FTPserver时,遇到以下错误:

如何快速安装OSSFTP工具?阿里云OSS FTP安装图文详细教程

文章插图
有两种可能:
输入的access_key_id和access_key_secret有误 。
解决:请输入正确的信息后再重试 。
所用的access_key信息为ram子账户的access_key,而子账户不具有Listbuckets权限 。
解决:当使用子账户访问时,请在控制页面中指定bucketendpoints,即告诉FTPserver某个bucket应该用什么endpoint来访问 。同时,子账户也需要一些必须的权限,关于使用ram访问oss时的访问控制 。
只读访问
OSSFTP工具需要的权限列表为ListObjects、GetObject、HeadObject 。关于如何创建一个具有只读访问的ram子账户,请参考图文教程如何结合ram实现文件共享 。
上传文件
如果允许ram子账户上传文件,还需要PutObject 。
删除文件
如果允许ram子账户删除文件,还需要DeleteObject 。
如果您在Linux下运行FTPserver,然后用FileZilla连接时遇到如下错误:
501 can’t decode path (server filesystem encoding is ANSI_X3.4-1968)
一般是因为本地的中文编码有问题 。在将要运行start.sh的终端中输入下面的命令,然后再重新启动即可 。
1.$ export LC_ALL=en_US.UTF-8; export LANG=en_US.UTF-8; locale

推荐阅读