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

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

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

前置要求

確保可以使用 ssh,可以通過(guò)以下命令確認(rèn)OpenSSH服務(wù)器是否正在運(yùn)行:

sudo service ssh status

如果未運(yùn)行,先安裝 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.修改配置

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

(編輯)
按 i

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

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

(重啟配置)
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)建子目錄

因?yàn)榧夷夸浀乃鶎儆脩舯仨殲?root,否則無(wú)法登陸;

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

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

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

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

5.上述命令腳本化

可以將上述流程寫(xiě)到一個(gè)腳本里,下次創(chuàng)建腳本時(shí)只需要執(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 "請(qǐng)輸入用戶名:"
    read username

    # 提示用戶輸入密碼
    echo "請(qǐng)輸入密碼:"
    read -s password1

    echo "請(qǐng)?jiān)俅屋斎朊艽a:"
    read -s password2

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

        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 "密碼輸入錯(cuò)誤次數(shù)超過(guò)限制。"
fi
  • 5.3 按 esc 退出編輯模式,輸入 :wq 保存并退出
  • 5.4 運(yùn)行腳本
./sftp-conf.sh

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

總結(jié)

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

相關(guān)文章

  • Apache POI的基本使用詳解

    Apache POI的基本使用詳解

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

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

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

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

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

    Windows 配置Apache以便在瀏覽器中運(yùn)行Python script的CGI模式

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

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

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

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

    這篇文章主要給大家總結(jié)介紹了關(guān)于Linux查看分區(qū)文件系統(tǒng)類(lèi)型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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ì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • linux定時(shí)top、netstat輸出到文件方式

    linux定時(shí)top、netstat輸出到文件方式

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

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

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

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

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

最新評(píng)論

长武县| 西和县| 城固县| 五华县| 贵定县| 凭祥市| 濮阳市| 临潭县| 桦川县| 恩施市| 上杭县| 阳高县| 勐海县| 阳高县| 九龙坡区| 鲁山县| 香格里拉县| 咸宁市| 永康市| 阳朔县| 滦南县| 扬中市| 临潭县| 全州县| 山阳县| 墨竹工卡县| 南阳市| 吉林省| 格尔木市| 恩平市| 明星| 金寨县| 康乐县| 巴林左旗| 资溪县| 两当县| 闽清县| 洪湖市| 晋城| 靖西县| 子洲县|