2019年11月21日 星期四

Linux SCP 無法使用問題

markdown 最近遇到一個問題是用 [.NET SSH library](https://github.com/sshnet/SSH.NET) 的 scp 想將檔案複製到一塊版子上時跳出 error,顯示 SCP not found,於是試著把環境變數印出來,結果發現 PATH 變數是空的。但是用 putty 登入之後卻又有 PATH 變數。查了資料才發現,shell 有 login/non-login、interactive/non-interactive shell 之分,而且不同設定的 shell 吃到的 profile 或是 bashrc 檔案是不同的。因此應該是在該版子上的 non-login 或 non-interactive shell,沒有去吃到正確的 profile 導致沒有 PATH 環境變數。 因為板子上的程式我無權修改,所以只能用迂迴的方法,在使用 scp 之前,先把板子上 scp 執行檔搬到預設登入的目錄,這樣就不會跳出 scp not found,可以順利將檔案 copy 進去了。

沒有留言:

張貼留言