1. 程式人生 > >Centos7搭建sftp伺服器

Centos7搭建sftp伺服器

當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客戶端測試的登入

技苑