登录时按Ctrl + C

霍克

当我使用mobaXterm SSH到RHEL7服务器(已保存uname和pwd)时,我只是得到一个闪烁的光标,该光标将接受输入但不执行任何操作。我可以按一下ctrl+c,然后出现bash-4.2$,一切都很好,但是这很烦人,ctrl+c在登录时添加到mobaXterm execute命令不会在这里“解决”问题。

使用其他ssh / telnet工具(例如putty,secureFX)会产生相同的结果(ctrl+c以获取交互式shell)

muru

如果.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章