最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下如何創(chuàng)建SFTP賬號

 更新時間:2024年06月04日 16:25:26   作者:腐爛的橘子  
這篇文章主要介紹了Linux下如何創(chuàng)建SFTP賬號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前置要求

確??梢允褂?ssh,可以通過以下命令確認(rèn)OpenSSH服務(wù)器是否正在運行:

sudo service ssh status

如果未運行,先安裝 OpenSSH 服務(wù)器:

sudo apt-get install openssh-server

1.新增用戶 my_user,所屬組 my_group

(新增用戶)
sudo useradd -g my_group -s /bin/false -d /my_directory/my_user my_user

(修改密碼)
sudo passwd my_user

my_user 為用戶名,my_group 為用戶組名,/my_directory/my_user 為自定義用戶家目錄。

2.修改配置

(打開配置文件)
sudo vim /etc/ssh/sshd_config

(編輯)
按 i

(新增配置)
Match User my_user
ChrootDirectory /my_directory/my_user
ForceCommand internal-sftp

(保存并退出)
先按 esc,再輸入 :wq 回車

(重啟配置)
sudo systemctl restart sshd

3.修改家目錄權(quán)限

(切換路徑)
cd /my_directory

(修改 my_user 文件夾的 owner 為 root)
sudo chown root my_user

(修改為 my_user 文件夾的權(quán)限為 755)
sudo chmod 755 my_user

4.在家目錄下創(chuàng)建子目錄

因為家目錄的所屬用戶必須為 root,否則無法登陸;

但是這樣會導(dǎo)致其他用戶無法上傳文件,所以需要在家目錄下建立自己的目錄。

(創(chuàng)建文件夾)
sudo mkdir share

(修改所屬用戶)
sudo chown my_user:my_group share

至此,賬號創(chuàng)建完成,可以用命令或者 FileZilla 登陸,并上傳文件測試。

5.上述命令腳本化

可以將上述流程寫到一個腳本里,下次創(chuàng)建腳本時只需要執(zhí)行腳本就可以了。

  • 5.1 創(chuàng)建 .sh 文件
sudo vim sftp-conf.sh
  • 5.2 按 i 進(jìn)入編輯模式,復(fù)制粘貼如下代碼:
MAX_ATTEMPTS=3
attempt=1
password_match=false

while [ $attempt -le $MAX_ATTEMPTS ]; do
    # 提示用戶輸入用戶名
    echo "請輸入用戶名:"
    read username

    # 提示用戶輸入密碼
    echo "請輸入密碼:"
    read -s password1

    echo "請再次輸入密碼:"
    read -s password2

    # 檢查密碼是否一致
    if [ "$password1" != "$password2" ]; then
        echo "兩次輸入的密碼不一致。"
    else
        echo "--------------------------------------------------"
        echo "密碼輸入正確,執(zhí)行命令開始."

        echo "新增SFTP用戶 $username..."
        useradd -g my_group -s /bin/false -d /my_directory/$username $username

        echo "設(shè)置密碼..."
        echo "$username:$password1" | chpasswd

        echo "修改配置文件..."
        # 在配置文件中新增一行
        sed -i '/# .sh append/a Match User '"$username"'\nChrootDirectory /my_directory/'"$username"'\nForceCommand internal-sftp' /etc/ssh/sshd_config

        echo "切換路徑..."
        cd /my_directory

        echo "創(chuàng)建用戶文件夾..."
        mkdir $username

        echo "修改文件夾 owner 為 root..."
        chown root $username

        echo "修改為文件夾的權(quán)限為 755..."
        chmod 755 $username

        echo "進(jìn)入文件夾..."
        cd $username

        echo "創(chuàng)建 files 文件夾..."
        mkdir files

        echo "修改所屬用戶..."
        chown $username:my_group share
        echo "--------------------------------------------------"
        echo "命令執(zhí)行完畢。賬戶創(chuàng)建完成,賬戶目錄為 /my_directory/$username"
        password_match=true
        break
    fi

    attempt=$((attempt + 1))
done

if [ "$password_match" = false ]; then
    echo "密碼輸入錯誤次數(shù)超過限制。"
fi
  • 5.3 按 esc 退出編輯模式,輸入 :wq 保存并退出
  • 5.4 運行腳本
./sftp-conf.sh

按提示輸入賬號和密碼,即可完成創(chuàng)建賬號。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Apache POI的基本使用詳解

    Apache POI的基本使用詳解

    Apache POI是由Apache公司提佛那個的Java編寫的免費開源的跨平臺Java API,提供對Microsoft Office格式文件的讀和寫的功能。本文向大家介紹Apache POI的基本使用,感興趣的朋友一起看看吧
    2021-11-11
  • linux服務(wù)器下配置多tomcat實現(xiàn)實例

    linux服務(wù)器下配置多tomcat實現(xiàn)實例

    這篇文章主要介紹了linux服務(wù)器下配置多tomcat的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • CentOS 7配置環(huán)境變量的4種常見方式

    CentOS 7配置環(huán)境變量的4種常見方式

    在CentOS 7系統(tǒng)中配置環(huán)境變量,基本原理與通用Linux系統(tǒng)一致,但在具體步驟和配置文件上有一些需要特別注意的地方,下面小編為大家詳細(xì)介紹在CentOS 7中配置環(huán)境變量的方法,需要的朋友可以參考下
    2025-09-09
  • Windows 配置Apache以便在瀏覽器中運行Python script的CGI模式

    Windows 配置Apache以便在瀏覽器中運行Python script的CGI模式

    在前面的我的一篇文章中 “Windows XP下的Python 首次安裝配置和使用 ”談到當(dāng)想在Apache服務(wù)器下運行Python script的時候,發(fā)現(xiàn)Apache的mod_python版本還不支持Python 2.6更別說3.0.1了,只有2.5之下的,折騰著卸載和安裝,最后還沒搞定,就先擱一邊了。
    2009-07-07
  • Linux服務(wù)器硬件及RAID配置全過程

    Linux服務(wù)器硬件及RAID配置全過程

    服務(wù)器是一種高性能計算機(jī),用于在網(wǎng)絡(luò)中提供各種服務(wù),它在穩(wěn)定性、安全性、性能等方面要求更高,因此硬件配置也不同于普通計算機(jī)
    2026-01-01
  • Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)

    Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Linux查看分區(qū)文件系統(tǒng)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • linux中高并發(fā)socket最大連接數(shù)的優(yōu)化詳解

    linux中高并發(fā)socket最大連接數(shù)的優(yōu)化詳解

    這篇文章主要給大家介紹了關(guān)于linux中高并發(fā)socket最大連接數(shù)優(yōu)化的相關(guān)資料,文中介紹的很詳細(xì),相信對大家具有一定的參考價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • linux定時top、netstat輸出到文件方式

    linux定時top、netstat輸出到文件方式

    這篇文章主要介紹了linux定時top、netstat輸出到文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-08-08
  • Linux平臺安裝redis及redis擴(kuò)展的方法

    Linux平臺安裝redis及redis擴(kuò)展的方法

    這篇文章主要介紹了Linux平臺安裝redis及redis擴(kuò)展的方法,較為詳細(xì)的分析了Linux平臺redis安裝步驟、操作命令與相關(guān)注意事項,需要的朋友可以參考下
    2018-08-08
  • Vim編輯器常用的命令總結(jié)

    Vim編輯器常用的命令總結(jié)

    使用 Vim 的時間不長,但如今已經(jīng)離不開熟悉的 Vim 編輯模式了。 Vim 的學(xué)習(xí)曲線是非常陡的,一開始學(xué)習(xí)的時候,面對很多的操作命令要去記住,常常望而卻步。其實,只要記住一些常用的命令,加之在工作中堅持使用 Vim 進(jìn)行編輯,很快就能得心應(yīng)手了。下面來一起看看吧。
    2017-04-04

最新評論

临朐县| 寿光市| 德昌县| 澳门| 阜康市| 广平县| 德惠市| 无极县| 德清县| 北安市| 乐亭县| 昭通市| 辰溪县| 唐河县| 浦东新区| 龙海市| 长春市| 茂名市| 西丰县| 怀来县| 桑植县| 日喀则市| 明溪县| 宜君县| 乐昌市| 玛曲县| 积石山| 新闻| 高要市| 革吉县| 塔河县| 黔东| 任丘市| 定西市| 高阳县| 罗甸县| 隆子县| 秀山| 澄迈县| 诏安县| 土默特右旗|