Добавление строки в файл через цепочку ssh

С моей машины A я получил доступ к машине B которая может получить доступ к машине C

Из A я хочу добавить строку в файл ~/.profile из C

До сих пор я пытался:

 ssh user@B ssh user@C "echo \"line of text\"" >> ~/.profile" 

но таким образом строка добавляется к .profile , а не к C

One Solution collect form web for “Добавление строки в файл через цепочку ssh”

Как и ответ, который вы получили в комментариях к вопросу, когда все становится слишком сложным, вы можете просто запустить bash и заставить его выполнять команды, которые вы предоставляете на стандартном вводе:

 ssh user@B ssh user@C bash <<\! echo "line of text" >> ~/.profile ! 
  • Нужно ли запускать sshd-сервер в привилегии root для входа без пароля?
  • Перенос файлов клиент-сервер внутри сеанса SSH
  • Удаленная перезагрузка для машины fedora 27 с шифрованием luks
  • Безопасный туннельный порт через промежуточного хоста
  • Как загрузить файл с хоста, к которому я уже подключен, поверх ssh
  • HURD: Почему удаленный процесс не убит?
  • Потерянные папки и файлы в каталоге / home / ubuntu / in Ubuntu
  • Программно / динамически настраивать сеанс сеанса SSH
  • Как я могу узнать, какую версию OS X я запускаю из командной строки?
  • Я установил открытый ключ, но мой логин не запрашивает парольную фразу
  • Как публичные и частные ключи используются в ssh?
  • Linux и Unix - лучшая ОС в мире.