Linux设置sftp

Sftp安装

sftp实现文件传输,但是不能登录系统


1.sftp更安全

只能在自己的home目录下面



groupadd sftp

useradd -g sftp -s /sbin/nologin -d /sftp/wuang(即作为用户家目录的文件夹)wuang


passwd wuang



修改sshd_config


找到

Subsystem    sftp  /usr/libexec/openssh/sftp-server

注释掉


添加

Subsystem    sftp  internal-sftp

Match Group sftp

#Match User  wuang

#ChrootDirectory  /sftp/wuang


ChrootDirectory /sftp/%u

ForceCommand    internal-sftp

AllowTcpForwarding no

X11Forwarding  no


目录的权限设定有两个要点:

1、由ChrootDirectory指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是root

2、由ChrootDirectory指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限



/sftp 755即可

还需要在/sftp/wuang下面建立


可以上传的文件夹

mkdir /sftp/wuang/upload


chown root:root /sftp/wuang

chown wuang:sftp /sftp/wuang/upload

chmod 755 /sftp/wuang/upload



selinux需要关闭


本文出自 “勿昂” 博客,请务必保留此出处http://wuang.blog.51cto.com/9559762/1606198

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。