Centos7搭建sftp伺服器
阿新 • • 發佈:2018-12-25
當ssh連線linux伺服器的時候傳送檔案很麻煩,但是用sftp就方便多了,系統有的是預設帶有sftp服務的,但是有時候會存在問題導致不能使用,這時需要重新註冊服務,以下步驟僅供參考。
一、建立sftp組
建立完成之後使用 cat /etc/group 命令組的資訊
groupadd sftp
建立一個sftp使用者mysftp並加入到建立的sftp組中,同時修改mysftp使用者的密碼
useradd -g sftp -s /bin/false mysftp passwd mysftp
二、新建/data/sftp/mysftp目錄,並將它指定為mysftp組使用者的home目錄
mkdir -p /data/sftp/mysftp
usermod -d /data/sftp/mysftp mysftp
三、編輯配置檔案/etc/ssh/sshd_config
vi /etc/ssh/sshd_config
將如下這行用#符號註釋掉
# Subsystem sftp /usr/libexec/openssh/sftp-server
並在檔案最後面新增如下幾行內容然後儲存
Subsystem sftp internal-sftp
四、設定Chroot目錄許可權
chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mys
五、新建一個目錄供stp使用者mysftp上傳檔案,這個目錄所有者為mysftp所有組為sftp,所有者有寫入許可權所有組無寫入許可權
mkdir /data/sftp/mysftp/upload chown mysftp:sftp /data/sftp/mysftp/upload chmod 755 /data/sftp/mysftp/upload
六、關閉selinux並重啟sshd服務,然後測試
systemctl restart sshd
七、最後,登入
我使用的是FileZilla FTP客戶端測試的登入