Я ищу способ автоматического определения псевдонимов в моем сеансе на любом сервере, к которому я обращаюсь. Я не могу поместить их в .bashrc
файлы на сервере, потому что учетные записи пользователей, с которыми я вхожу в систему, являются общими для других людей, и к тому же их десятки, и поддерживать скрипт на каждой машине было бы болезненно. Я знаю, что могу использовать expect
для автоматического ввода псевдонимов, но мне было просто интересно, есть ли в OpenSSH что-нибудь встроенное, что можно было бы использовать для этого?
14
Вы можете вставить свою конфигурацию
.bashrc
и позволить ей запускаться только при входе в систему. Чтобы сделать это возможным, вы можете передать переменную окружения через ssh..bashrc
измененияsshd_config
модификации:.ssh/config
модификации (на стороне клиента):.bashrc
модификации (на стороне клиента):(непроверенный, но должен сделать)
источник
На странице man ssh (1) , если вы создадите файл ~ / .ssh / rc , он будет выполняться ДО запуска оболочки входа пользователя, что дает возможность выполнить предварительные настройки перед входом в систему. В приведенном примере было смонтировано сетевое хранилище перед входом в систему.
Если вы не хотите использовать отдельные файлы ~ / .ssh / rc , вы можете сделать то же самое с / etc / ssh / sshrc . Быстрый тест для проверки вашего конкретного имени пользователя или какого-либо другого метода идентификации может помешать другим даже заметить, что это на месте.
Файл / etc / ssh / sshrc ТОЛЬКО создается , если ~ / .ssh / rc не существует, поэтому вы можете эффективно достичь двух уровней сложности.
источник
Псевдонимы определяются и интерпретируются оболочкой.
К сожалению, нет возможности
ssh
передать их удаленной оболочке.Вы можете написать
ssh
обертку на стороне клиента, которая создаст приятную среду на удаленной стороне, но это не будет красиво.источник
Если возможно, я бы сохранил небольшой скрипт, который инициализирует / определяет все, что вы хотите, на сервере, доступном из любого места, и выполняйте его после входа в систему на каждом сервере.
источник
Одним из возможных решений было бы разместить ваш сценарий, который настраивает все на веб-сервере, к которому имеют доступ все остальные серверы.
Тогда каждому серверу просто нужен небольшой скрипт, чтобы сделать что-то вроде:
Таким образом, вам нужно обновить его только в одном месте.
источник
Посмотри .ssh / config
Вот пример https://lookherefirst.wordpress.com/2007/12/17/a-simple-ssh-config-file/
источник