sftp 的搭建方法
可以使用sftp 自帶的internal-sftp搭建SFTP服務(wù)器
- ssh -V 查看版本
- groupadd sftp 創(chuàng)建組
// - useradd -g sftp -s /bin/false mysftp
- passwd mysftp
// sftp組的用戶的home目錄統(tǒng)一指定到/data/sftp下钳宪,按用戶名區(qū)分揭北,這里先新建一個(gè)mysftp目錄扳炬,然后指定mysftp的home為/data/sftp/mysftp - mkdir -p /data/sftp/mysftp
- usermod -d /data/sftp/mysftp mysftp
- vim /etc/ssh/sshd_config 配置sshd_config文件
找到如下這行,用#符號(hào)注釋掉搔体,大致在文件末尾處恨樟。
# 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
設(shè)定目錄權(quán)限
- chown root:sftp /data/sftp/mysftp
- chmod 755 /data/sftp/mysftp
照上面設(shè)置后,在重啟sshd服務(wù)后疚俱,用戶mysftp已經(jīng)可以登錄劝术。但使用chroot指定根目錄后,根應(yīng)該是無法寫入的呆奕,所以要新建一個(gè)目錄供mysftp上傳文件养晋。這個(gè)目錄所有者為mysftp,所有組為sftp梁钾,所有者有寫入權(quán)限绳泉,而所有組無寫入權(quán)限。命令如下
- mkdir /data/sftp/mysftp/upload
- chown mysftp:sftp /data/sftp/mysftp/upload
- chmod 755 /data/sftp/mysftp/upload
// 修改/etc/selinux/config - vim /etc/selinux/config
將文件中的SELINUX=enforcing 修改為 SELINUX=disabled 姆泻,然后保存
- setenforce 0
- service sshd restart 重啟 ssh 服務(wù)
- sftp mysftp@127.0.0.1 // 用mysftp用戶名登錄圈纺,yes確定,回車輸入密碼麦射。
顯示 sftp> 則sftp搭建成功。
引用來自:http://blog.csdn.net/xinxin19881112/article/details/46831311