创建新用户testsftp,禁止ssh登录
useradd -s /sbin/nologin -M testsftp
修改密码:
passwd testsftp
建立目录,此处注意sftp要求目录必须是750或者是755,不能设置成777,否则会出现登录不上的情况
mkdir /opt/testsftp
chown root:root /opt/testsftp
chmod 755 /opt/testsftp
修改ssh配置文件,在最后一行添加如下
vim /etc/ssh/sshd_config
# Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match User testsftp
ChrootDirectory /opt/testsftp
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
重启服务
service sshd restart
测试工具:
winscp即可
测试代码转载:https://blog.csdn.net/u014204541/article/details/80007316
// 3.下载文件
download("/data/nginx_log.20170707.txt", "D:\\temp");*/
jsch-0.1.54.jar