Назад | Перейти на главную страницу

So Close: как заставить работать этот вход по SSH (.bashrc)

Цель: вход по 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 вместо.