使用ssh登入不執行 bashrc解決方法

2021-07-09 03:19:26 字數 1275 閱讀 7171

參考 : 

「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裡有記...