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

Следующая команда помещает содержимое локального 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 в локальную сеть: подключение VPN не разрешено
  • Ограничить доступ для пользователя RedHat к одному каталогу
  • Подключение к локальному ресурсу через туннель ssh
  • Не удается найти исполняемый файл для пользователя без root по ssh
  • Как я могу запустить удаленный процесс на удаленной машине через ssh?
  • Граница Tmux разделена на rxvt
  • Скопировать файлы без шифрования (ssh) в локальной сети
  • Войдите через ssh без пароля, удалив файл authorized_keys после первой попытки входа в систему
  • Как выполнять приложения в существующем окне X с виртуальной консоли?
  • Как добавить папку на удаленный хост PATH с помощью сценария оболочки?
  • Аутентификация с открытым ключом с суффиксом пользователя SFTP
  • Linux и Unix - лучшая ОС в мире.