Shell
ssh 遠端併計算 sha256 雜湊 :: 沒有這樣的文件或目錄
我想連接到遠端主機,並在某個文件夾中檢查 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
指的是什麼,但至少存在兩個問題:
- 您的本地 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
比較我的這個答案。