linux服務(wù)器設(shè)置sftp傳輸文件賬號的實現(xiàn)方式
一、前言
linux自帶sftp功能,只要配置一個賬號,就能用sftp來上傳下載文件。
當(dāng)需要sftp服務(wù)器測試的時候,很好用,只要有l(wèi)inux服務(wù)器就行了,不用花錢買sftp軟件。
二、sftp賬號設(shè)置方法
1.登錄你的linux服務(wù)器
2.創(chuàng)建父目錄
sudo mkdir -p /home/sftp/sftpuser
這個目錄當(dāng)做用戶目錄。
3.創(chuàng)建用戶,指定用戶目錄
# 創(chuàng)建用戶 sftpuser,指定 home sudo useradd -m -d /home/sftp/sftpuser -s /usr/sbin/nologin sftpuser
這里創(chuàng)建了一個nologin用戶sftpuser,這個用戶禁止ssh登錄。
4.設(shè)置用戶密碼
sudo passwd sftpuser
這個是給sftpuser用戶設(shè)置密碼,輸入后會提示你輸入兩次新密碼。
5.給用戶目錄配置權(quán)限
sudo chown root:root /home/sftp/sftpuser sudo chmod 755 /home/sftp/sftpuser
這里設(shè)置sftpuser目錄屬于root用戶,權(quán)限是755.
6.配置上傳目錄
sudo mkdir -p /home/sftp/sftpuser/data sudo chown root:root /home/sftp/sftpuser/data sudo chmod 755 /home/sftp/sftpuser/data
這里再創(chuàng)建一個data目錄,設(shè)置屬于root用戶,權(quán)限755,用來給用戶上傳文件用。
7.配置賬號僅允許SFTP傳輸
sudo vi /etc/ssh/sshd_config
用這個命令打開配置文件,注意,然后在這個文件的末尾加上:
Match User sftpuser
ChrootDirectory /home/sftp/%u/data
ForceCommand internal-sftp
PasswordAuthentication yes
AllowAgentForwarding no
X11Forwarding no
PermitTunnel no
AllowTcpForwarding no
其中設(shè)置了ChrootDirectory ,意思是以data目錄為根目錄;
PasswordAuthentication ,意思是允許賬號密碼登錄(如果不設(shè)置,有可能只能用秘鑰登錄,就得看其他地方的全局配置了)。
8.保存配置文件
#先按ESC,然后輸入這個,然后回車保存 :wq
9.重啟配置文件
sudo systemctl restart sshd
10.準(zhǔn)備測試
根目錄只有root用戶能創(chuàng)建文件夾,sftpuser不能創(chuàng)建,所以先創(chuàng)建幾個測試用。
sudo mkdir -p /home/sftp/sftpuser/data/upload sudo mkdir -p /home/sftp/sftpuser/data/download sudo chmod -R 777 /home/sftp/sftpuser/data/*
這里創(chuàng)建了兩個文件夾,upload和download,然后設(shè)置權(quán)限777,所有用戶都能用。
11.使用FileZilla測試,輸入服務(wù)器ip,用戶名是sftpuser,密碼是自己設(shè)置的用戶密碼,注意端口輸入22。(sftp端口22)

如圖,sftp連接后,以data作為根目錄(用戶看到就是/),其中是測試步驟創(chuàng)建的download文件夾與upload文件夾。
注意sftpuser用戶不能直接在根目錄里上傳下載文件,需要在下級文件夾才行。(download文件夾與upload文件夾)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Linux下免密碼切換到root用戶當(dāng)注意的問題
下面小編就為大家?guī)硪黄獪\談Linux下免密碼切換到root用戶當(dāng)注意的問題。小編覺得挺不錯的?,F(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
Linux?AMH?服務(wù)器管理面板遠程訪問的操作方法
AMH?是一款基于?Linux?系統(tǒng)的服務(wù)器管理面板,它提供了一系列的功能,包括網(wǎng)站管理、FTP?管理、數(shù)據(jù)庫管理、DNS?管理、SSL?證書管理等,本文介紹在Linux?中安裝AMH面板并結(jié)合Cpolar?內(nèi)網(wǎng)穿透工具實現(xiàn)遠程訪問,感興趣的朋友一起看看吧2023-11-11
apache documentroot指向htcdoc之外提示403錯誤的解決方法
在windows和RH都碰到過,只要把主目錄指到其他地方后就出現(xiàn)權(quán)限不夠的403提示,郁悶了好久。2010-04-04
Linux利用traceroute命令發(fā)現(xiàn)負載均衡的實戰(zhàn)案例
在網(wǎng)絡(luò)管理和故障排除中,了解數(shù)據(jù)包的路徑和識別負載均衡節(jié)點是非常重要的,traceroute 命令是一個用于跟蹤數(shù)據(jù)包在網(wǎng)絡(luò)中經(jīng)過的路由路徑的工具,本文將詳細介紹如何利用 traceroute 命令發(fā)現(xiàn)網(wǎng)絡(luò)中的負載均,需要的朋友可以參考下2024-07-07

