SSH входят в удаленную машину от другой удаленной машины - Как управлять подключениями?

Это имеет отношение к сессиям и оболочкам входа в систему, по сравнению с нормальными оболочками.

При запуске новой сессии (это - то, что происходит, когда Вы входите в систему, или через виртуальные терминалы или когда Вы запускаете новую настольную сессию), процесс входа в систему создает пустую среду и затем Ваш tcsh будет вызван как оболочка входа в систему и сделает ее стандартную программу запуска, которая включает обрабатывающие глобальные файлы запуска (как /etc/csh.cshrc) и Ваш .tcshrc файл.

Так в этом случае Вы, несомненно, будете видеть все Ваши изменения.

Когда Вы запускаете "нормальную" оболочку (от Вашей настольной среды, или путем выполнения tcsh от существующей оболочки), среда не очищена, и глобальные файлы не обрабатываются (но Ваши локальные файлы профиля обрабатываются).

Так как среда не очищена, Ваша новая, нормальная оболочка наследовала ее от своего родителя (один из процессов Вашей настольной системы). Тот процесс считал предыдущую версию Ваших файлов профиля, таким образом, этому все еще установили старые переменные среды.

Вы будете видеть что Ваши изменения, работавшие, выходя из системы Вашей настольной сессии и входя в.

Посмотрите tcsh страница справочника для точно, какие файлы обрабатываются когда.

2
30.08.2012, 13:34
1 ответ

Необходимо будет выполнить что-то как GNU screen на поле RHEL, если Вы хотите смочь снова соединиться с ssh сессией к Вашему полю BSD.

  1. ssh к RHEL
  2. выполненный screen
  3. ssh (из экрана) к BSD

  4. если/когда ssh к RHEL умирает, ssh въезжают задним ходом и снова соединяются с экранной сессией с screen -d -RR или подобный.

См. экранную страницу справочника для получения дополнительной информации о различных опциях прикрепления. Я использую -d -RR.

BTW, можно хотеть отредактировать ~/.screenrc и переопределить Клавишу выхода экрана... IMO значение по умолчанию ^A является раздражающим, потому что ^A значит "курсор перемещения для начала строки" в подобном emacs редактировании (который является значением по умолчанию на ударе и некоторых других оболочках). Я переопределяю мой к ^K, потому что он не используется многими вещами, настолько нажимающий ^Kk для отправки ^K в расположенное ниже приложение не является никаким грандиозным предприятием, в то время как необходимостью ввести ^Aa для отправки ^A для избиения все время является главный ЛАВАШ.

например.

# Instead of Control-A, make the escape/command character be Control-K
escape ^Kk
3
27.01.2020, 22:07
  • 1
    я избегал экрана. Я предполагаю пора, я начинаю использовать его.Спасибо! экран предотвращения –  Kumar 31.08.2012, 09:16
  • 2
    ? после того как Вы начинаете использовать его, Вы зададитесь вопросом, почему Вы откладываете его пока! –  cas 31.08.2012, 09:42
  • 3
    2016! Избегайте экрана и перейдите прямо к Tmux, красиво оформленный оконечный мультиплексор, который доказывает конфигурационные файлы или или строки файла конфигурации для строк состояния не должны быть похожими на собаку, просто перевернул Вашу клавиатуру в течение минуты. Вы не захотите избегать разделять свои окна (вкладки) вертикально, и горизонтально однако Вам нравится, или несложные 256 терминальных цветов и полная поддержка UTF-8. –  0xC0000022L 16.09.2016, 20:23
  • 4
    @0xC0000022L я наконец нашел время для переключения на tmux несколько месяцев назад, частично потому что Ваш комментарий о поддержке UTF-8 заставил меня пойти, ища, 'как преобразовать от экрана до tmux' страницы (я хотел копировать свою существующую экранную среду в tmux как можно больше, не запускается с нуля). Я не забочусь вообще о строках состояния, не заботьтесь очень о разделении окон, но UTF-8 важен. существует несколько тривиальных вещей, которые я предпочитаю об экране (в основном из укоренившейся привычки), но полный tmux лучше. необходимо уничтожить ужасную схему цвета по умолчанию сначала, хотя... легко сделано. –  cas 22.12.2016, 17:25

Теги

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