이 쉘 명령은 어떻게 작동합니까?

이 쉘 명령은 어떻게 작동합니까?

다음 명령은 로컬 내용을 호스트의 파일 id_rsa.pub에 넣습니다.authorized_keys

하지만 이 목표를 달성하기 위해 어떻게 협력하는지 잘 모르겠습니다. 누군가 설명할 수 cat있습니까 ?|

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

답변1

cat명령은 파일의 내용을 출력합니다 .ssh/id_rsa.pub. ( 파이프 |)는 이 텍스트 출력을 수신한 다음 텍스트를 에 보냅니다(즉, 파이프) ssh.

그런 다음 ssh이 텍스트를 cat >> .ssh/authorized_keys명령의 입력으로 사용합니다.

답변2

명령 의 cat경우 파일 이름이 제공되지 않으면 stdin에서 가져옵니다. 이 경우에는 |.

관련 정보