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

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

다음 명령은 로컬 콘텐츠를 호스트의 파일 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파일 이름이 제공되지 않으면 표준 입력에서 파일 이름을 가져옵니다. 이 경우에는 의 출력입니다 |.

관련 정보