Никаких знаков «$» или «#» после входа в Solaris 10 с помощью Putty

466
Ali Immam

Это моя среда:

Версия Solaris 10; Версия ОС Sun 5.10 Oracle Версия: 11g Enterprise x64 Edition.

Когда я получаю логин через putty, он выдает мне такой вывод:

войти как: ora Использование клавиатуры-интерактивной аутентификации.

Пароль:

Последний вход в систему: Вс Ноя 2 10:24:21 2014 от abc

Он не показывает знак "$" или что-то еще. Я не могу написать на нем, но не могу выполнить команду linux или получить какой-либо вывод из нее. Я даже вошел в систему с помощью пароля пользователя root и все же все тот же. Могу ли я описать это мне и направить это дело.

Моя база данных на базе Oracle работает на нем, и я не хочу перезагружать свой сервер. Так как я могу это исправить и получить $ или # ??

0
@choroba ... прости ?? Я не понял .. Ali Immam 10 лет назад 0
@choroba Он разместил на SO, ему сказали, что это не то место, поэтому он разместил здесь. В чем ваша точка зрения? Я думаю, он должен был удалить оригинал тоже. Barmar 10 лет назад 0
Это происходит только при входе в систему с использованием SSH или при входе в консоль? Похоже, проблема с одним из ваших сценариев запуска оболочки. Если это происходит с несколькими учетными записями, это может быть `/ etc / profile` или` / etc / bashrc`. Barmar 10 лет назад 0
Поставьте `set -x` в начале` / etc / profile` и `~ / .profile`. Это заставит их показывать все команды во время их выполнения, и вы сможете увидеть, где оно висит. Barmar 10 лет назад 0
@Barmar .. Да .. Но как можно поставить set -x в начале / etc / profile и ~ / .profile, когда он не выполняет никаких команд, когда я пишу на нем ... Ali Immam 10 лет назад 0
Когда я регистрируюсь через Serial, он выдает следующее: 2 ноября 12:13:12 hooradb2 scsi: ВНИМАНИЕ: / pci @ 1f, 700000 / pci @ 0 / pci @ 2 / pci @ 0 / pci @ 8 / LSILogic, sas @ 1 / sd @ 3,0 (sd5): 2 ноября 12:13:12 hooradb2 Ошибка команды: чтение Уровень ошибки: повторная попытка 2 ноября 12:13:12 hooradb2 scsi: запрашиваемый блок: 1632 Блок ошибок: 1632 ноябрь 2 12:13 : 12 hooradb2 scsi: Поставщик: SEAGATE Серийный номер: 071891XA2J 2 ноября 12:13:12 hooradb2 scsi: Смысл Ключ: прерванная команда 2 ноября 12:13:12 hooradb2 scsi: ASC: 0x8 (тайм-аут связи LUN), ASCQ: 0x1, FRU: 0x81 Ali Immam 10 лет назад 0
Похоже, у вас есть ошибки на диске. Barmar 10 лет назад 0
Да, я знаю это. У меня в SunServer четыре жестких диска. Как узнать, на каком жестком диске установлена ​​ОС в данной ситуации? Ali Immam 10 лет назад 0
Похоже, вы не получаете TTY при входе в систему. Не могли бы вы отредактировать свой вопрос, включив в него точную команду `ssh`, которую вы используете для установки этого соединения? Не стесняйтесь скрывать имя хоста и имя пользователя, если хотите. Кроме того, какая оболочка у этого пользователя на сервере? Kenster 10 лет назад 0

2 ответа на вопрос

1
Smiling Dragon

You'll almost certainly be looking at a failure during the login process. Something is hanging and preventing you from reaching an interactive shell.

Try the following tricks to get back in:

  • Log in as a different user / find someone else on the server with a login, then su <your username> (note the lack of '-' in su, this skips the target user's environment)
  • Log in as root / ask the sysadmin to edit your profile for you as root
  • Connect via ftp or ftps
  • Try your luck via a non-interactive link like scp, rsync -e ssh, or sftp

Provided one of these tricks gets you access and you get an interactive shell, you should then move aside your profile files:

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

If you have a non-interactive shell via something like ftp, use ls or ls -a to identify any profile files and either move or delete them (typically rename or delete)

If you can get in via something like rsync, you can backup the current version of the files first by doing an rsync pull, then push an empty file back up to overwrite it.

Once you are back in and running with an empty profile do the following to debug:

  • Open a new shell, leave it open, don't touch it, don't close it. In fact, open two, why not? This will be your "get out of jail free" card.
  • Now copy back your profile files one by one, attempting to login via a new window each time until you get the problem back
  • Either add set -x to the top of the file that's giving your trouble or throw a few echo "Here" lines in it to track how far through you get before it freezes
  • Identify the issue and debug/prune as required

Probably causes of a hang:

  • Attempting to explore a directory tree that's invalid or stale (eg shell expansion of * on a stale NFS mount of autohome directory)

One last thought: There's also the possibility that you have a larger fault in one of the global config files, in which case I'd recommend you just come up in single user mode and fix it that way.

Я решил проблему. Сервер был в состоянии зависания из-за аппаратного сбоя. Я позволил ему оставаться подключенным более 30 минут, и он получил терминал. Но спасибо за предложения, они действительно очень полезны и именно то, что я искал! Еще раз спасибо !! :) Ali Immam 9 лет назад 0
0
Ali Immam

I have resolved the issue.

The server was on hang state due to hardware failure. I let it remained logged in for more than 30 mins & it got into the terminal.

But thanks for the suggestions especially Smiling Dragon!!

Похожие вопросы