環境中啟用兩個sshd,乙個監聽22223埠,乙個監聽33332埠,監聽22223埠的配置檔案放在/etc/sshd/sshd_config(為安裝sshd後預設配置),監聽33332埠的配置檔案放在/opt/data/luban/luban_c/build/luban_sshd_config(自定義配置),設定22223的sshd開機不自啟,發現33332的sshd啟動不起來
sshd啟動時設定了許可權分離目錄,一般是在sshd安裝時就指定了,可以通過/etc/passwd檢視
centos系統為/var/empty/sshd
sshd:x:74:74:privilege-separated ssh:/var/empty/sshd:/sbin/nologin
uos系統/run/sshd
sshd:x:110:65534::/run/sshd:/usr/sbin/nologin
kylin系統/var/run/sshd
sshd:x:110:65534::/var/run/sshd:/usr/sbin/nologin
問題主要出現在uos和kylin系統上,因為系統重啟之後/run和/var/run目錄下的檔案會被清除掉
而在uos和kylin系統上系統安裝的sshd(監聽22223埠)會自動建立/run/sshd或者/var/run/sshd目錄,可檢視這兩個系統上的/etc/init.d/ssh,而我們自己寫的/etc/init.d/luban-sshd是沒有這個操作的
check_privsep_dir(
)
在我們自定義的指令碼luban-sshd啟動指令碼中增加建立目錄的操作,由於系統不一樣,目錄會不一樣,因此要動態獲取
privsep_dir=
$(grep
"^sshd" /etc/passwd |
awk -f":"'')
if[! -d $privsep_dir];
then
mkdir -p $privsep_dir
chmod 755 $privsep_dir
fi
Linux無法啟動問題
init prefdm main process terminated with status 1 init prefdm respawning too fast,stopped 然後無法繼續啟動。prefdm路徑 etc x11 prefdm,負責啟 形介面。解決方法 重啟伺服器進入single單...
linux下mysql啟動問題
一 原因是,在mysql安裝目錄裡有乙個mysql.sock檔案。正常情況下這個檔案在mysql啟動時建立的,mysql關閉時刪除。那如果是非正常關機,mysql就沒有機會去刪除之個檔案。當這個檔案還存在時,mysql就啟動不了,提示上面的錯誤。解決辦法 將該檔案備份或者刪除。二 首先檢查資料目錄和...
linux下mysql 啟動問題
剛開始學mysql時都是用redhat自帶的。啟動是什麼 rc.d init.d start 這很簡單,但是後來越學越多,系統自帶的mysql,有的是版本太低,有的是與 自己想要裝的web服務需要的低版本的mysql 後來自己學著以tar的方式安裝mysql,我的mysql裝在 usr local ...