リモートホストに接続して、特定のフォルダの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つの質問があります。
ローカルシェルが拡張を試みます。
/some_folder/*
地元の。一致する項目が 1 つ以上ある場合、結果にサーバーに存在しないパスが含まれる可能性があります。一致するものがない場合、シェルはリテラル/some_folder/*
に渡され、ssh
ワイルドカードはサーバー上で拡張されます。ローカル一致が存在しても、サーバー上で拡張(または実行)されるフラグメントを含めることができます。まず、ローカルに拡張しますか
/some_folder/*
?あなたは知らないかもしれません。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"