您好,登錄后才能下訂單哦!
linux中怎么搭建SFTP服務,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
SFTP搭建流程:
1、創建SFTP組
$groupadd sftp
創建完成之后使用cat /etc/group命令組的信息
$cat /etc/group
2、創建一個sftp用戶mysftp并加入到創建的sftp組中,同時修改mysftp用戶的密碼
$useradd -g sftp -s /bin/false mysftp $passwd mysftp
3、新建/data/sftp/mysftp目錄,并將它指定為mysftp組用戶的home目錄
$mkdir -p /data/sftp/mysftp $usermod -d /data/sftp/mysftp mysftp #修改mysftp用戶的home目錄為/data/sftp/mysftp
4、編輯配置文件/etc/ssh/sshd_config
$vi /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
5、設置目錄權限
$chown root:sftp /data/sftp/mysftp $chmod 755 /data/sftp/mysftp
6、新建一個目錄供sftp用戶mysftp上傳文件,這個目錄所有者為mysftp所有組為sftp,所有者有寫入權限所有組無寫入權限
$mkdir /data/sftp/mysftp/upload $chown mysftp:sftp /data/sftp/mysftp/upload $chmod 755 /data/sftp/mysftp/upload
7、關閉selinux并重啟sshd服務,然后測試
#關閉selinux $setenforce 0 setenforce:SELinux is disabled #重啟sshd服務 $systemctl restart sshd.service
在其他服務器上進行驗證,sftp 用戶名@ip地址
2、Project local path 選擇本地項目的地址,Project name 需要與本地目錄同名,Next
3、遠程服務器地址10.17.11.251,填寫個人賬戶密碼后,可以點擊Test Connection測試連接是否正常。記得勾選下方的Don't check HTTP connection to server,Next
4、選擇遠程服務器目標項目根目錄,選擇后點擊上方的Project Root,如目錄不存在,聯系管理員創建。Next
5、finish
6、遠程SFTP連接已經創建完成。
同步項目時,選擇目標目錄或者文件,右鍵->Deployment->Upload to...,選擇對應的遠程服務器。也可使用快捷鍵Ctrl+Alt+Shift+X
勾選Tools->Deployment->Automatic Upload,每次本地修改保存后會自動同步遠程服務器。
看完上述內容,你們掌握linux中怎么搭建SFTP服務的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。