SSH: 원격 SSH 콘솔을 통해 로컬 파일에 액세스(로컬 파일 내용 리디렉션)

SSH: 원격 SSH 콘솔을 통해 로컬 파일에 액세스(로컬 파일 내용 리디렉션)

로컬 명령(로컬 파일 사용)의 출력을 원격 명령으로 리디렉션하고 싶습니다.


나는 다음과 같은 일이 가능하다는 것을 알고 있습니다.

[user@local ~]$ head -c 5 /dev/urandom | ssh [email protected] "cat"

scp...하지만 로컬 파일과 원격 파일을 모두 참조하는 명령 처럼 SSH 콘솔을 통해 이 작업을 수행할 수 있는 방법이 있는지 알고 싶습니다.

[user@remote ~]$ scp test.txt remote:/new.txt

로컬 파일을 원격 서버에 복사하는 것은 바람직하지 않습니다. 출력을 리디렉션하고 싶습니다.

**두 머신 모두 Linux(bash)를 실행합니다.

답변1

가장 좋은 방법은 출력을 파일로 리디렉션한 다음 해당 파일을 원격 호스트로 scp한 다음 거기서 cat 명령을 실행하는 것입니다.

$ head -c 5 /dev/urandom > random && scp ./random user@remoteip:/path/. && cat /path/random

이것이 귀하의 요구를 충족시키기를 바랍니다. 그렇지 않은 경우 답장하십시오.

답변2

이는 다음 질문과 유사하게 들립니다.

https://stackoverflow.com/questions/440524/ssh-a-way-to-transfer-files-without-opening-a-separate-sftp-session

따라서 -R 옵션을 사용하여 반전된 SSH 세션을 설정하고 이를 통해 stdout을 실행하는 것이 합의된 것으로 보입니다.

관련 정보