sftp安装
1 检查ssh版本
suse11sp303:/home # ssh -V
ssh必须要在5.0以上
2 新建用户组和用户
suse11sp303:/home # groupadd sftp
suse11sp303:/home # useradd -g sftp -s /bin/false ceshi
suse11sp303:/home # passwd ceshi
说明:重新输入密码
3 赋予用户yqsftp home路径
suse11sp303:/home # mkdir -p /home/ceshi
suse11sp303:/home # usermod -d /home/ceshi ceshi
4 修改ssh配置
suse11sp303:/home # vi /etc/ssh/sshd_config
配置文件按以下修改:
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /home/ceshi
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
这些内容的意思是:
针对sftp用户,额外增加一些设置:将“/home/”设置为该组用户的系统根目录(因此它们将不能访问该目录之外的其他系统文件);禁止TCPForwarding和X11 Forwarding;强制该组用户仅仅使用SFTP。
如果需要进一步了解细节,可以使用“man sshd_config”命令。
5 赋权限
suse11sp303:/home # chown root:sftp /home/ceshi
suse11sp303:/home # chmod 755 /home/ceshi
suse11sp303:/home # mkdir /home/ceshi/upload
suse11sp303:/home # chown rojao:sftp /home/ceshi/upload
suse11sp303:/home # chmod 755 /home/ceshi/upload/
suse11sp303:/home # mkdir /home/ceshi/AD
suse11sp303:/home # mkdir -p /home/ceshi/AD/CHANNEL
suse11sp303:/home # mkdir -p /home/ceshi/AD/CATEGORY
suse11sp303:/home # mkdir -p /home/ceshi/AD/SUBSCRIBERINFO
suse11sp303:/home # mkdir -p /home/ceshi/AD/CAST
suse11sp303:/home # chown -R rojao:sftp /home/ceshi/AD/
suse11sp303:/home # chmod -R 755 /home/ceshi/AD/
6 重启sshd
suse11sp303:/home # service sshd restart
登陆sftp方法:
sftp fyt@202.206.64.33