将阿里云对象存储 OSS 挂载到云服务器使用的工具是 ossfs 。 ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到云服务器的文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
下面的教程均是通过 Xshell 远程连接工具连接云服务器,以下载CentOS 7.0 (x64)版本为例来写,如果您还没有安装Xshell 工具,请参考教程:https://www.juyun.top/3053.html
使用下面的命令下载 ossfs 安装包
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm注意:ossfs不同的版本下载地址不同,下载时请根据自己的操作系统,选择合适的版本,用正确的安装包名称替换上面命令中的 ossfs_1.80.6_centos7.0_x86_64.rpm,君哥的这篇教程以 CentOS 7.0 (x64) 版本为例,所以使用的安装包名称 ossfs_1.80.6_centos7.0_x86_64.rpm 进行下载。
| Linux发行版 | 安装包名称 |
|---|---|
| Ubuntu 18.04 (x64) | ossfs_1.80.6_ubuntu18.04_amd64.deb |
| Ubuntu 16.04 (x64) | ossfs_1.80.6_ubuntu16.04_amd64.deb |
| Ubuntu 14.04 (x64) | ossfs_1.80.6_ubuntu14.04_amd64.deb |
| CentOS 7.0 (x64) | ossfs_1.80.6_centos7.0_x86_64.rpm |
| CentOS 6.5 (x64) | ossfs_1.80.6_centos6.5_x86_64.rpm |

安装ossfs ,不同 liunx 系统安装方法不同,请童鞋们根据自己的操作系统选择命令进行安装。
- Ubuntu系统的安装命令:
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi ossfs_1.80.6_centos7.0_x86_64.rpm- CentOS6.5及以上系统版本的安装命令:
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm注意:说明 对于使用yum安装rpm包的客户端,如果客户端节点网络环境特殊,无法直接用yum下载依赖包。可以在网络正常的、相同版本操作系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs需要依赖fuse 2.8.4以上版本,可使用如下命令,下载yum源中最新的fuse到本地:(如果需要下载其他依赖包,则将fuse换成对应包的名称。)
sudo yum install --downloadonly --downloaddir=./ fuse- CentOS5系统版本的安装命令:
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm --nogpgcheck君哥使用的是centos7.0系统的阿里云ECS,执行相应安装命令时,结果如下图所示:(命令执行过程中,出现 Is this ok [y/d/N] 时输入 y ,然后回车继续,等待安装完成,出现complete)。

配置账号访问信息
将 Bucket 名称以及具有此Bucket访问权限的 AccessKeyId、AccessKeySecret 信息存放在 /etc/passwd-ossfs 文件中。注意这个文件的权限必须正确设置,建议设为640。(下面的两行是两条命令哦!!!)
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
注意:命令中的替换项一定要进行替换:
- my-bucket 替换为您在阿里云OSS创建的 Bucket 名称。君哥替换为:guazai-oss

- my-access-key-id 替换为您的AccessKey
- my-access-key-secret 替换为您的AccessKeySecret
注意:AccessKey和AccessKeySecret的获取方法如下:
① 登录阿里云官网,进入控制台,鼠标移动到右上角头像处,点击【 AccessKeys 】。

② 在弹出的对话框中选择【继续使用AccessKey】,如果您之前创建过accesskeys,则直接在页面中进行复制,如果没有创建过,则点击右侧【创建AccessKey】,在弹出的对话框中获取手机验证码并且输入,会提示新建AccessKey成功。

将Bucket挂载到指定目录
mkdir /directory
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
注意:命令中的替换项一定要进行替换
- directory 新建您要挂载 OSS 的目录名称,君哥这里给根目录新建了一个名称为 OSS 的目录,用于挂载Bucket。
- my-bucket 您的 Bucket 名称,君哥的Bucket名称是:bf-2020 。
- my-mount-point 替换为您要挂载的目录路径,君哥这里的路径是 /oss 。
- my-oss-endpoint 替换为您的 EndPoint(地域节点),在地域节点前面加上 http:// 。
如果的云服务器和对象存储 OSS 不在同一个区域,则选择外网访问的EndPoint(地域节点)。
- 如果的云服务器和对象存储 OSS 是同一个区域,则选择内网访问的EndPoint(地域节点)。
- EndPoint(地域节点)获取方法如下图所示:

把数据复制到对象存储 OSS 。
- 登录宝塔面板,在首页能看到多了一个 /oss 的文件夹,进行数据复制。

- 如果没有安装宝塔面板,则通过下面的命令复制指定文件夹内的所有内容到 OSS 。
cp [options] source... directory如果您不希望继续挂载此Bucket,您可以执行下面的命令将其卸载。
fusermount -u /directory注意:命令中的 /directory 替换为您挂载OSS的目录路径。君哥如果不想挂载了,则把 /directory 替换为 /OSS 执行命令进行卸载。
> 聚云网旨在收集阿里云、腾讯云、百度云等云计算产品的行业资讯,最新优惠信息,提供代金券、优惠券领取,让用户以最低的价格购买服务器,享受优质的产品服务。聚云网提供免费服务器购买咨询,科技前沿资讯,互联网行业动态,软件开发及服务器运维教程,竭全力为用户提供优质服务。
如果您有任何疑问,请在页面右侧点击联系聚云网客服,第一时间为您服务。如果您有教程需求,可以在我们的社区中留言。如果您有经验要分享,我们欢迎您的到来。文章中有什么问题,也欢迎留言指正,我们共同创建一个服务平台。