ssh 원격 및 계산 sha256 해시:: 해당 파일 또는 디렉터리가 없습니다.

ssh 원격 및 계산 sha256 해시:: 해당 파일 또는 디렉터리가 없습니다.

원격 호스트에 연결하여 특정 폴더의 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적어도 두 가지 질문이 있습니다.

  1. 로컬 셸이 확장을 시도합니다./some_folder/* 현지의. 일치하는 항목이 하나 이상 있으면 결과에 서버에 존재하지 않는 경로가 포함될 수 있습니다. 일치하는 항목이 없으면 쉘이 리터럴 /some_folder/*로 전달될 수 ssh있으며 와일드카드는 서버에서 확장됩니다.

    로컬 일치 항목이 존재하더라도 서버에서 확장(또는 실행)될 조각이 포함될 수 있습니다. 먼저 로컬로 확장 하시겠습니까 /some_folder/*? 당신은 모를 수도 있습니다.

  2. 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"

관련 정보