一、添加用户组
groupadd sftp
二、创建用户到用户组
useradd -g sftp -s /bin/false mysftp
三、设置密码
echo "11111111" | passwd --stdin mysftp
四、创建用户的根目录文件夹
mkdir -p /data/sftp/mysftp
五、将文件夹设置为用户mysftp的根目录
usermod -d /data/sftp/mysftp mysftp
六、添加配置
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
七重启服务
systemctl restart sshd.service
八、登陆验证
sftp mysftp@127.0.0.1
用cmd连接sftp
补、使用Java连接到服务器的sftp
1 添加依赖
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
</dependency>
<dependency>
<groupId>com.trilead</groupId>
<artifactId>trilead-ssh2</artifactId>
<version>1.0.0-build222</version>
</dependency>`