Мой файл 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:
Например:
$> echo "alias q=exit" > ~/.config/pearl/sshrc
$> ssh_pearl myuser@myserver.com
myserver.com $> q
exit