使用Putty在Solaris 10中登录后,没有“$”或“#”符号


0

这是我的环境:

Solaris版本10; Sun OS版本5.10 Oracle版本:11g Enterprise x64 Edition。

当我通过putty登录时,它给了我这个输出:

login as:ora使用键盘交互式身份验证。

密码:

上次登录:2014年11月2日星期二10:24:21来自abc

它没有显示“$”符号或任何东西..我不能写它但不能执行linux命令或从它获取任何输出。我甚至用root密码登录但仍然相同。我可以向我提出这个问题,并指导这件事。

我的Oracle数据库正在运行,我不想重新启动我的服务器。那么如何修复它并得到$或#??


@choroba ......抱歉?我没弄明白..
Ali Immam

@choroba他在SO上发帖,被告知这是错误的地方,所以他转发到这里。你想说什么?我猜他也应该删掉原版。
Barmar

这是仅在您使用SSH登录时,还是在登录控制台时发生的?这听起来像是你的一个shell启动脚本的问题。如果它发生在多个帐户,它可能 /etc/profile 要么 /etc/bashrc
Barmar

set -x 在。。。之初 /etc/profile~/.profile。这将使他们在执行时显示所有命令,并且您可以看到它挂起的位置。
Barmar

@Barmar ..是..但是当我在写上它时,怎么能把-x放在/ etc / profile和〜/ .profile的开头,当它不执行任何命令时...
Ali Immam

Answers:


1

你几乎肯定会在登录过程中看到失败。有些东西挂起并阻止你进入交互式shell。

尝试以下技巧重新进入:

  • 以其他用户身份登录/在服务器上找到其他人 登录,然后 su <your username> (注意su中缺少' - ',这个 跳过目标用户的环境)
  • 以root用户身份登录/请求系统管理员以root用户身份编辑您的个人资料
  • 通过连接 ftp 要么 ftps
  • 通过非交互式链接尝试运气 scprsync -e ssh, 要么 sftp

如果这些技巧中的一个可以让您访问并获得交互式shell,那么您应该移开配置文件:

mkdir broken-profile-files ; mv .profile .bashrc .login .cshrc .bash_profile broken-profile-files

如果你有像ftp这样的非交互式shell,请使用 ls 要么 ls -a 识别任何配置文件并移动或删除它们(通常 rename 要么 delete

如果你可以通过像rsync之类的东西进入,你可以通过执行rsync拉取来备份当前版本的文件,然后再将空文件推回以覆盖它。

重新进入并运行空配置文件后,请执行以下操作进行调试:

  • 打开一个新的外壳,让它打开,不要碰它,不要关闭它。事实上,开两个,为什么不呢?这将是你的“免于监狱”卡。
  • 现在逐个复制您的配置文件,每次尝试通过新窗口登录,直到您得到问题为止
  • 将set -x添加到文件的顶部,这会给你带来麻烦或抛出一些 echo "Here" 它中的线条可以跟踪它在冻结前的距离
  • 根据需要确定问题并调试/修剪

可能是挂起的原因:

  • 试图探索无效或过时的目录树(例如,在authome目录的旧版NFS上安装*的shell扩展)

最后一个想法:还有可能你在一个全局配置文件中有一个更大的错误,在这种情况下我建议你只是进入单用户模式并以这种方式修复它。


我已经解决了这个问题。由于硬件故障,服务器处于挂起状态。我让它保持登录超过30分钟&amp;它得到了终端。但感谢您的建议,他们真的非常有帮助,正是我在寻找的!再次感谢 !! :)
Ali Immam

0

我已经解决了这个问题。

由于硬件故障,服务器处于挂起状态。我让它保持登录超过30分钟&amp;它进入了终端。

但感谢微笑龙的建议!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.