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

Следующая команда помещает содержимое локального 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 на серверы по имени хоста без имени домена?
  • Новое окно терминатора на удаленном сервере
  • Архивирование на удаленную машину с помощью tar / cpio и ssh?
  • SSH Login не работает с помощью клавиши Без пароля?
  • не может получить команду экрана для выполнения кода, содержащего DISPLAY =: 0
  • PHP exec ожидает скрипт с SCP, затем SSH
  • Установите общий терминал между двумя ПК через Интернет
  • Как определить пользователей, подключенных ssh
  • undefined symbol в /usr/lib64/libGL.so.1 при использовании ssh
  • Как полностью отключить логин паролей ssh?
  • Какова максимальная длина сообщения ssh-banner?
  • Linux и Unix - лучшая ОС в мире.