阿里云中oss挂载到sftp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云中oss挂载到sftp相关的知识,希望对你有一定的参考价值。

因为sftp必须得配置chroot目录,那个目录权限最大755而且必须所有者是root,普通用户想要写进去需要组权限有写,读,所以OSS要sftp chroot目录下的一个目录就可以了。



1.

groupadd sftp 创建sftp组  cop

useradd -g sftp -s /bin/false mysftp    

passwd mysftp    

sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,这里先新建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp copy

mkdir -p /data/sftp/mysftp    

usermod -d /data/sftp/mysftp mysftp    

vim  /etc/ssh/sshd_config


vim  /etc/ssh/sshd_config  

找到如下这行,用#符号注释掉,大致在文件末尾处。
# Subsystem      sftp    /usr/libexec/openssh/sftp-server  

在文件最后面添加如下几行内容,然后保存。


Subsystem       sftp    internal-sftp      

Match Group sftp      

ChrootDirectory /data/sftp/%u      

ForceCommand    internal-sftp      

AllowTcpForwarding no      

X11Forwarding no  



  

设定Chroot目录权限 copy

chown root:sftp /data/sftp/mysftp    

chmod 755 /data/sftp/mysftp    

建立SFTP用户登入后可写入的目录


照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:


 view plain copy

mkdir /data/sftp/mysftp/upload    

chown mysftp:sftp /data/sftp/mysftp/upload    

chmod 755 /data/sftp/mysftp/upload  

  


重启sshd服务

输入命令重启服务。


service sshd restart   

验证sftp环境

sftp [email protected]   




2.http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1496671412523/ossfs_1.80.2_centos7.0_x86_64.rpm?spm=5176.doc32196.2.3.5EHaIM&file=ossfs_1.80.2_centos7.0_x86_64.rpm


对于CentOS6.5及以上,安装命令为:

yum localinstall your_ossfs_package


设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中,注意这个文件的权限必须正确设置,建议设为640。

echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs


OSS bucket mount到指定目录。

ossfs my-bucket /data/sftp/mysftp/upload -ourl=my-oss-endpoint -ouid=0 -ogid=1001 -oumask=022 -o allow_other


-ouid=0(代表所有者) -ogid=1001 (sftp所属主) -oumask=022(目录权限755) -o allow_other(允许其他用户)


以上是关于阿里云中oss挂载到sftp的主要内容,如果未能解决你的问题,请参考以下文章

从阿里巴巴 OSS 中读取一个对象并使用 pandas python 修改它

宝塔安装Nextcloud,挂载在阿里云oss上,打造个人/企业高效私有云盘

在CentOS系统下将OSS对象储存挂载到硬盘

k8s存储之挂载阿里云oss对象存储

腾讯云Linux服务器挂载阿里云oss

解决阿里云OSS依赖报错