로컬 컴퓨터의 출력을 원격 컴퓨터의 파일로 리디렉션

로컬 컴퓨터의 출력을 원격 컴퓨터의 파일로 리디렉션

내 로컬 Ubuntu 시스템의 bash 쉘에서 실행된 명령의 출력을 원격 시스템의 파일에 저장하고 싶습니다.

ls아이디어는 내 로컬 컴퓨터에서 실행하는 것입니다.

ls >> file_on_remote_machine

이 목표를 어떻게 달성할 수 있나요?

답변1

ls | ssh remote 'cat > output.txt'

해야 할 것.

답변2

원격 시스템이 NFS 파일 서버이고 로컬 시스템이 원격 시스템의 디스크를 마운트하는 경우

ls > /path/to/nfs/mounted/directory/file.txt

당신이 요청한 것을 할 것입니다. 이것이 아마도 여러분이 원하는 것보다 더 복잡하다는 것을 알고 있지만 이 아이디어에는 NFS 대신 ssh/sftp 세션에서 동등한 작업을 수행하기 위해 fusion+sshfs를 사용하는 등 몇 가지 변형이 있습니다. (sshfs 사용에 대한 튜토리얼입니다., 그러나 다른 튜토리얼도 있습니다)

관련 정보