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

экспорт файла bashrc через соединение ssh

Мой файл bashrc настроен по своему вкусу. Обычно я работаю на оборудовании, которое подключено к удаленному серверу. Я использую ssh на этом удаленном сервере. Я бы хотел, чтобы мой .bashrc запускался, когда я подключаюсь к удаленному серверу ssh. bashrc на сервере. Есть ли способ, с помощью которого я могу это сделать?

Я думаю, что sshrc - это то, что вы ищете: https://github.com/Russell91/sshrc

sshrc работает так же, как ssh, но он также создает ~ / .sshrc после удаленного входа в систему.

$ echo "echo welcome" > ~/.sshrc
$ sshrc me@myserver
welcome

$ echo "alias ..='cd ..'" > ~/.sshrc
$ sshrc me@myserver
$ type ..
.. is aliased to `cd ..'

Вы можете использовать это для установки переменных среды, определения функций и выполнения команд после входа в систему. Это так просто, и это не повлияет на других пользователей сервера, даже если они тоже используют sshrc. Для более продвинутой конфигурации продолжайте чтение.

AFAIK, нет способа сделать это.

Может тебе стоит скопировать свой ~/.bashrc на сервер и установите инструмент управления конфигурацией (Puppet, Chef, ...) на всех остальных серверах, чтобы получить его.

я так думаю https://github.com/fsquillace/pearl-ssh делает то, что вам нужно.

Я написал его задолго до того, как появился sshrc, и он имеет больше преимуществ по сравнению с sshrc:

  • Не требует зависимостей от xxd для обоих хостов (которые могут быть недоступны на удаленном хосте)
  • Pearl-ssh использует более эффективный алгоритм кодирования
  • Это всего ~ 20 строк кода (очень легко понять!)

Например:

$> echo "alias q=exit" > ~/.config/pearl/sshrc
$> ssh_pearl myuser@myserver.com
myserver.com $> q
exit