我必須處理一個相當煩人的情況。我必須使用scp從一臺服務器通過shell腳本將文件傳輸到另一臺服務器。問題是我沒有任何一個root權限。我不允許安裝任何軟件包,例如sshpass,ssh2,expect等。我甚至沒有在第二臺服務器上必須使用的用戶主目錄下的寫權限。存儲〜/ .ssh以外的私鑰
由於我不能使用sshpass等來啓用我的腳本輸入登錄憑據,我想過使用ssh密鑰對進行身份驗證。其實這是我的第一個想法,但由於第二臺服務器上的用戶在其主目錄中沒有寫權限,但只在後續目錄中,所以ssh-keygen失敗,因爲它無法將密鑰放入〜/ .ssh中。
這兩個都是Debian服務器btw。
有沒有什麼辦法可以生成ssh密鑰對並在〜/ .ssh之外使用它?
任何幫助,非常感謝。
你可以在目標系統上運行該腳本,並且該文件是_pull_? – Andras 2014-12-02 04:49:00