Shell

ssh 遠端併計算 sha256 雜湊 :: 沒有這樣的文件或目錄

  • May 17, 2020

我想連接到遠端主機,並在某個文件夾中檢查 sha256sum:

ssh remote_host sha256sum /some_folder/*  > /tmp/some_file.txt

輸出是::No such file or directory

/tmp/some_file.txt存在於遠端主機中

任何建議或文件將不勝感激。

目前尚不清楚No such file or directory指的是什麼,但至少存在兩個問題:

  1. 您的本地 shell 嘗試在/some_folder/* 本地擴展。如果至少有一個匹配項,則結果可能包括伺服器上不存在的路徑。如果沒有匹配,shell 可能會/some_folder/*ssh字面意思傳遞;然後萬用字元將在伺服器上展開。

即使有本地匹配,它們也可能包含將在伺服器上擴展(甚至執行!)的片段。您想/some_folder/*首先在本地進行擴展嗎?你可能不知道。 2. 重定向 ( > /tmp/some_file.txt) 由您的本地 shell 執行,路徑是本地的。目前尚不清楚您是希望在本地還是在伺服器上發生這種情況。

所以你可能想要兩者之一:

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

比較我的這個答案

引用自:https://unix.stackexchange.com/questions/587272