一、遇到一個奇葩問題,無法ssh登錄主機
有3臺虛擬機,都是kvm虛擬化出來的,說是安裝完redis哨兵之後遠程就無法登錄了
二、排查故障
2.1 虛擬機創建是以root+密碼的方式登錄,說是xshell7無法登錄,xshell6就可以登錄,我就想着用virsh console vm 試一下,結果還是這樣卡着,過幾分鐘就退出登錄了(vnc也一樣的)
2.2 想着用其它用戶試試可不可以登錄上去,一打聽只有root用戶,好吧繼續
2.3 使用密鑰方式試試,找了一臺網絡可以互通的服務器用ssh-copy-id 推送了一個密鑰過去,然後再ssh 過去,開始是卡住了,然後我按了下crtl+c 就進去了,但是沒有環境變量的樣子
就是這個鳥樣子的
2.4 就想着查一下/var/log/secure 登錄日誌,結果在卡住的時候也正常
2.5 然後想到怎麼登錄進來環境環境變量加載的不對,於是看了以下兩個文件都正常
more /root/.bash
more /root/.bashrc
2.6 最後查看/etc/profile 發現了PATH變量的異常
2.7 居然在/etc/profile裏面加了一行source /etc/profile,造成了PATH環境變量的問題。
2.8 註釋掉此行再登錄就正常了。