參考 :
「login shell」 代表使用者登入, 比如使用 「su -「 命令, 或者用 ssh 連線到某乙個伺服器上, 都會使用該使用者預設 shell 啟動 login shell 模式.
該模式下的 shell 會去自動執行/etc/profile
和~/.profile
檔案, 但不會執行任何的 bashrc 檔案, 所以一般再 /etc/profile 或者 ~/.profile 裡我們會手動去 source bashrc 檔案.
而 no-login shell 的情況是我們在終端下直接輸入 bash 或者 bash -c 「cmd」 來啟動的 shell.
該模式下是不會自動去執行任何的 profile 檔案.
參考 ~/.profile:
[html]
view plain
copy
# ~/.profile: executed by the command interpreter for login shells.
# this file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$bash_version" ]; then
# include .bashrc if it exists
if [ -f "$home/.bashrc" ]; then
. "$home/.bashrc"
fi
fi
# set path so it includes user's private bin if it exists
if [ -d "$home/bin" ] ; then
path
="$home/bin:$path"
fi
ssh免登入執行命令
ssh免登入金鑰生成 ssh 無密碼登入要使用公鑰與私鑰 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰...
ssh使用簽名登入
之前在網上看了有關使用自動化工具操作的例子,即expect,這個工具確實很強大,也很方便,只不過需要事先將密碼寫進去,首先比較不安全,其次如果採用加密對密碼進行保護,那麼需要對expect的語法進行學習,記得以前不知在 看到了ssh可以使用簽名登入,今天自己測試了一下,雖然遇到了一點問題,但是最終成...
ssh遠端登入不上的處理
最近ssh遠端主機突然登入不上,提示如下 後來諮詢了一下雲主機的客服,估計我們的主機時多次嘗試密碼錯誤被系統遮蔽ip了。於是問了一下同事,確實有同事最近密碼錯誤多次嘗試的問題。於是按照客服給的方法測試,果然解決了 例如本地外網位址為192.168.1.103,且在 etc hosts.deny裡有記...