1. 程式人生 > >SFTP服務器搭建

SFTP服務器搭建

start tor disabled and command sel 創建 tar als

Sftp搭建文檔

1、 查看openssh的版本

# ssh -V

Openssh版本必須大於4.8p1。

2、 創建用戶並設置登錄密碼

#groupadd sftp

#useradd –d /data/sftp/mysftp -g sftp -s /sbin/false mysftp

#echo “mysftp123” |passwd –stdin mysftp

3、 配置sshd_config

找到如下這行,用#符號註釋掉,大致在文件末尾處。
# Subsystem sftp /usr/libexec/openssh/sftp-server

# 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

4、 設定Chroot目錄權限

#chown root:sftp /data/sftp/mysftp

#chmod 755 /data/sftp/mysftp

5、 建立SFTP用戶登入後可寫入的目錄

照上面設置後,在重啟sshd服務後,用戶mysftp已經可以登錄。但使用chroot指定根目錄後,根應該是無法寫入的,所以要新建一個目錄供mysftp上傳文件。這個目錄所有者為mysftp,所有組為sftp,所有者有寫入權限,而所有組無寫入權限。命令如下:

#mkdir /data/sftp/mysftp/upload

#chown mysftp:sftp /data/sftp/mysftp/upload

#chmod 755 /data/sftp/mysftp/upload

6、 修改/etc/selinux/config

#vim /etc/selinux/config

SELINUX=disabled

7、 重啟sshd服務

#systemctl restart sshd

SFTP服務器搭建