sftp

Posted

tags:

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

1.增加一个sftp组

groupadd sftp

2.增加一个用户属于sftp组

useradd -g sftp -s /bin/false weishang

3.修改sftpuser密码

passwd weishang

4.创建目录

mkdir /opt/data/weishang –p

5.设置weishang用户所在的目录

usermod -d /opt/data/weishang  weishang

6. vi /etc/ssh/sshd_config

注释此行

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

添加此行

Subsystem sftp internal-sftp #这行指定使用sftp服务使用系统自带的internal-sftp

 

Match User weishang #这行用来匹配用户

ChrootDirectory /opt/data/weishang  #用chroot将用户的根目录指定到/opt/data/weishang ,这样用户就只能在/opt/data/weishang下活动

AllowTcpForwarding no

ForceCommand internal-sftp #指定sftp命令

 

chown -R root:root /opt/data/weishang

chmod 755 /opt/data/weishang

 

mkdir  /opt/data/weishang/upload

chown -R weishang.sftp  /opt/data/weishang/upload

chmod 755  /opt/data/weishang/upload

systemctl  restart sshd

结束:

sftp -P 61440 [email protected]

新增加一个用户以及目录

useradd -g sftp -s /bin/false bbp

psswd bbp

mkdir –p /opt/data/bbp

chown -R root:root /opt/data/bbp

chmod 755 /opt/data/bbp

mkdir   /opt/data/bbp/upload

chown –R bbp.sftp  /opt/data/bbp/upload

chmod 755  /opt/data/bbp/upload

 

 

增加sshd的配置文件

Match User bbp

ChrootDirectory /opt/data/bbp

AllowTcpForwarding no

ForceCommand internal-sftp

 

 

systemctl  restart sshd

 


以上是关于sftp的主要内容,如果未能解决你的问题,请参考以下文章

Xshell在Linux和Windows上传和下载文件

Xshell在Linux和Windows上传和下载文件

FileZilla传输文件失败的问题