需要测试sftp,于是在现有的SUSE上面配置了一个用户和目录专用于sftp连接传送报文。
1.创建用户sftpuser,修改密码
dev:~ # useradd -d /home/sftp -s /sbin/nologin sftpuser
dev:~ # passwd sftpuser
New password:
Retype new password:
passwd: password updated successfully
2.配置sshd配置文件
dev:~ # vim /etc/ssh/sshd_config
在原来的配置文件中,先注释掉下面第一句,然后添加下面三句
#Subsystem sftp /usr/lib/ssh/sftp-server
Subsystem sftp internal-sftp
Match user sftpuser
ChrootDirectory /home/sfpt
保存文件,重启服务
dev:~ # service sshd restart
3.创建文件夹,赋权
dev:~ # mkdir /home/sftp
dev:~ # chown -R root:root /home/sfpt
dev:~ # chmod -R 755 /home/sftp
dev:~ # mkdir /home/sftp/IN
dev:~ # mkdir /home/sftp/OUT
dev:~ # chown -R sftpuser /home/sfpt/IN
dev:~ # chown -R sftpuser /home/sfpt/OUT
dev:~ # chmod -R 777 /home/sfpt/IN
dev:~ # chmod -R 777 /home/sfpt/OUT