当我使用mobaXterm SSH到RHEL7服务器(已保存uname和pwd)时,我只是得到一个闪烁的光标,该光标将接受输入但不执行任何操作。我可以按一下ctrl+c
,然后出现bash-4.2$
,一切都很好,但是这很烦人,ctrl+c
在登录时添加到mobaXterm execute命令不会在这里“解决”问题。
使用其他ssh / telnet工具(例如putty,secureFX)会产生相同的结果(ctrl+c
以获取交互式shell)
如果.profile
实际包含:
SHELL=`type -p bash`
exec bash -l
而且没有.bash_profile
,我们有一个循环。您的登录外壳程序(例如/bin/sh
,也许)读取为.profile
,这会使它exec
作为登录外壳程序受到打击。Bash作为登录shell运行时,读取.bash_profile
,如果丢失,则显示.profile
。因此,它也会读取执行这些命令,从而使其exec
作为登录shell崩溃。Bash,作为登录shell运行时,…。
这可能是一种更明智的方法:
if [ -z "${BASH_VERSION}" ];
then
SHELL=`type -p bash`
exec bash -l
fi
不过,您应该要求系统管理员将bash设置为登录shell(假设您自己不能使用chsh
),而不是这样的黑客。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句