我有幾臺運行 Ubuntu 18.04.3 LTS 的服務器。盡管自動登錄被認為是不好的做法,但我理解其中的風險。
我已完成以下操作以自動登錄用戶:
sudo mkdir /etc/systemd/system/[email protected]
sudo nano /etc/systemd/system/[email protected]/override.conf
然后我將以下內容添加到檔案中:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin my_user %I $TERM
Type=idle
然后,我編輯以下檔案以便用戶能夠自動啟動程式:
sudo nano /home/my_user/.bash_profile
# Add this to the file:
cd /home/my_user/my_program
sudo ./program
當服務器啟動時,這在控制臺上效果很好,但是,當我通過 SSH 連接到服務器時,啟動了相同的程式,我不希望那樣。
最簡單的解決方案是與不同的用戶進行 SSH 連接,但是當我使用同一用戶進行 SSH 連接時,有沒有辦法阻止程式運行?
uj5u.com熱心網友回復:
簡單的方法是檢查 ssh 設定的變數環境;有幾種。
# only run my_program on login if not connecting via ssh
if [ -z "$SSH_CLIENT" ]; then
cd /home/my_user/my_program && sudo ./program
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362994.html
標籤:猛击 ssh ubuntu-18.04 自动登录
上一篇:grep/sed/awk-用新的計算值“$X/10”替換檔案中的所有“$X”
下一篇:僅使用sed列印特定行
