Цель: вход по SSH (+ исключить предупреждающее сообщение) / выполнить 2 команды / остаться в системе:
РЕДАКТИРОВАТЬ: Ой, я ошибся (см. Ниже):
Этот код делает ~ 95% того, что я хотел сделать
# .bashrc
# Run two commands and stay logged in to new server.
alias gr='ssh -t -p 5xx4x root@9x.1xx.51.00 2> /dev/null "cd /var; ls; /bin/bash -i"'
Теперь, после успешного входа в систему / проверки, пользователь вошел в систему =
root pts / 0 2011-01-30 22:09
Попробуйте выйти из системы =
bash: выход из системы: не вход в оболочку: используйте `exit '
У меня есть полный root-доступ без войти в оболочку? («/ Bin / bash -i» был добавлен в «Оставаться в системе», но работает не так, как ожидалось). К вашему сведению: вопрос в том, "Как заставить работать этот вход по SSH" и это в основном решено, извините, я напутал ...
...
..
.
Исходный вопрос здесь:
# .bashrc
# Run two commands and stay logged in to new server.
alias gr='ssh -t -p 5xx4x root@9x.1xx.51.00 "cd /var; ls; /bin/bash -i"'
# (hack) Hide "map back to the address - POSSIBLE BREAK-IN ATTEMPT!" message.
alias gr='ssh -p 5xx4x root@9x.1xx.51.00 2> /dev/null'
Оба примера «работают», как показано; Когда я пытаюсь добавить «2> / dev / null» к первому примеру, все ломается.
Спасибо.
пс. Если вы также знаете, как правильно отключить предупреждающее сообщение о входе в систему, сообщите, пожалуйста, ('стандартный' "редактировать файл хоста" совет не работает для меня)
Вы получаете bash: logout: not login shell: use 'exit'
сообщение, потому что вы запустили интерактивную оболочку без входа в систему. Пытаться bash -l
или bash -il
вместо.