scp 可以在透過 SSH 加密下, 在本機或兩台主機間複製檔案, 今天執行 scp 時出現以下錯誤:
|
1 2 3 4 |
# scp my-filename.tgz root@192.168.1.100:. root@192.18.1.100's password: bash: scp: command not found lost connection |
主機原來已經有安裝 scp, 為何會出現 “command not found” 呢? 而且如果沒有安裝 scp, 應該不會出現要我輸入遠端主機密碼的提示, 再細心想一想, 原來只是自己太大意。scp 在兩台主機間複製檔案時, 需要在兩邊都有安裝好 scp, 而遠端主機是新安裝的, 沒有安裝 scp.
用 SSH 登入遠端主機, 執行以下指令安裝 openssh-clients 套件, 套件內包括了 scp:
# yum install openssh-clients
安裝好後回到原來的主機, 再執行相同的 scp 指令, 問題便不再出現了。