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少なくとも2つの質問があります。

  1. ローカルシェルが拡張を試みます。/some_folder/* 地元の。一致する項目が 1 つ以上ある場合、結果にサーバーに存在しないパスが含まれる可能性があります。一致するものがない場合、シェルはリテラル/some_folder/*に渡され、sshワイルドカードはサーバー上で拡張されます。

    ローカル一致が存在しても、サーバー上で拡張(または実行)されるフラグメントを含めることができます。まず、ローカルに拡張しますか/some_folder/*?あなたは知らないかもしれません。

  2. Redirect(> /tmp/some_file.txt)はローカルシェルで実行され、パスはローカルです。この操作がローカルで行われるのか、サーバーで発生するのかはわかりません。

したがって、おそらく2つのいずれかが欲しいでしょう。

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"

関連情報