Со следующей топологией:
+----------+ ssh -J +--------+ +--------------+
|clienthost| =========> |jumphost| ====> |restrictedhost|
+----------+ +--------+ +--------------+
.bashrc - - - - - > .bashrc
Это успешно позволяет мне ssh в restrictedhost
:
ssh -oProxyCommand="ssh -W %h:%p me@jumphost" me@restrictedhost
и приводит к ненастроенной оболочке bash:
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-45-generic x86_64)
Last login: Mon Nov 12 16:23:06 2018 from 10.250.20.3
me@restrictedhost:~$
То, что я хочу, - это перенести мой точечный файл с jumphost
(а не с клиентом, который более сложный) на узел с restrictedhost
чтобы, среди прочего, я получил мое персональное приглашение:
bash Mon Nov 12 16:36:21 ~/ me@MacBook-Pro>
Как я могу применить jumphost:/tmp/.bashrc
к оболочке с restrictedhost
хостом ?
Что я знаю
Когда не задействован Jumphost, это дает мне настройки Bash:
ssh me@unrestricted "echo "$(cat ${HOME}/.bashrc | base64 -w 0)" | base64 --decode > /tmp/${USER}_bashrc; cd /tmp/; bash --rcfile /tmp/${USER}_bashrc"
Если я непосредственно применяю 1. к переходу, я вообще не получаю командной строки (или других настроек bash):
ssh -oProxyCommand="sshpass -p Empty$paces ssh -W %h:%p devteam@man1-pqa" devteam@queue1-pqa "bash --rcfile /tmp/_bashrc"