원격 호스트에 연결하여 특정 폴더의 sha256sum을 확인하고 싶습니다.
ssh remote_host sha256sum /some_folder/* > /tmp/some_file.txt
출력은 다음과 같습니다::No such file or directory
/tmp/some_file.txt
원격 호스트에 존재합니다.
어떤 제안이나 문서라도 대단히 감사하겠습니다.
답변1
이것이 무엇을 의미하는지 명확하지 않지만 No such file or directory
적어도 두 가지 질문이 있습니다.
로컬 셸이 확장을 시도합니다.
/some_folder/*
현지의. 일치하는 항목이 하나 이상 있으면 결과에 서버에 존재하지 않는 경로가 포함될 수 있습니다. 일치하는 항목이 없으면 쉘이 리터럴/some_folder/*
로 전달될 수ssh
있으며 와일드카드는 서버에서 확장됩니다.로컬 일치 항목이 존재하더라도 서버에서 확장(또는 실행)될 조각이 포함될 수 있습니다. 먼저 로컬로 확장 하시겠습니까
/some_folder/*
? 당신은 모를 수도 있습니다.Redirect(
> /tmp/some_file.txt
)는 로컬 쉘에서 수행되며 경로는 로컬입니다. 이 작업이 로컬에서 발생하도록 할지 아니면 서버에서 발생하도록 할지 확실하지 않습니다.
따라서 아마도 둘 중 하나를 원할 것입니다.
ssh remote_host 'sha256sum /some_folder/*' > /tmp/some_file.txt # to local file
# or
ssh remote_host 'sha256sum /some_folder/* > /tmp/some_file.txt' # to remote file
비교하다내 대답.
답변2
이 리디렉션은 로컬 컴퓨터에서 발생합니다. 원격 호스트에 전체 명령을 보내야 합니다.
ssh remote_host "sha256sum /some_folder/* > /tmp/some_file.txt"