Как эта команда оболочки работает?

Следующая команда помещает содержимое локального id_rsa.pub в файл authorized_keys на хосте.

Но я не совсем понимаю, как cat и | работает вместе для достижения этой цели, может кто-нибудь объяснить?

 cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys' 

2 Solutions collect form web for “Как эта команда оболочки работает?”

Команда cat выводит содержимое файла .ssh/id_rsa.pub ; | (pipe) получает этот текстовый вывод, а затем отправляет (т.е. передает) текст в ssh .

Затем ssh использует этот текст в качестве ввода для команды cat >> .ssh/authorized_keys .

Для команды cat если имя файла не указано, оно берет его из stdin. В этом случае его вывод | ,

  • Получить статус выхода процесса через SSH
  • ssh / scp работает, но rsync просто постоянно говорит «нет»,
  • bash scripting: используя ожидание
  • Имена серверов автозаполнения для SSH и SCP
  • Использовать конкретный ключ в вызове ssh forwardagent?
  • SSH в SSH в сценарии оболочки
  • Проблема SSH удаленного доступа
  • Пересылка порта запроса ssh с глобального IP на определенный локальный IP-адрес
  • Как ускорить работу ssh-agent?
  • Как скопировать каталоги через ssh
  • Можно ли использовать команды Unix для cp-файла в моем подкаталоге на удаленный компьютер через SSH?
  • Linux и Unix - лучшая ОС в мире.