2014-06-05 98 views
0

我的任務是使用Jenkins CI將文件自動上傳到sftp服務器。 我的權限非常有限,我無法通過ssh訪問sftp服務器。 我曾嘗試使用SFTP bash命令,但與自動化輸入密碼有問題(預計無法安裝) 捲曲也有問題:從jenkins上傳文件到sftp

curl --insecure -vvv -T filename.xml -u user:password sftp://server.com:XXXX 
* About to connect() to server.com port XXXX (#0) 
* Trying xxx.xxx.xxx.xxx... connected 
* Connected to server.com (xxx.xxx.xxx.xxx) port XXXX (#0) 
* SSH authentication methods available: publickey,password 
* Using ssh public key file /home1/user/.ssh/id_dsa.pub 
* Using ssh private key file /home1/user/.ssh/id_dsa 
* SSH public key authentication failed: Unable to open public key file 
* Initialized password authentication 
* Authentication complete 
* Upload failed: Permission denied (3/-31) 

Connection #0 to host server.com left intact 

curl: (9) Upload failed: Permission denied (3/-31) 
* Closing connection #0 

你能不能幫我找到另一種方法或解決我的問題? 謝謝。

+0

我認爲這張票現在不是真實的。我已經找到了另一種上傳方式,我想上傳的文件是使用java生成的,我也使用java來上傳這個文件。 但無論如何謝謝你的回答 – Steelflax

回答

1

'我的權限非常有限,我無法通過ssh訪問sftp服務器 '。

如果你不能通過SSH訪問服務器,任何基於SSH的認證系統都不能工作。您的公鑰無法打開,因此請檢查它是否是公鑰的正確文件路徑,並且它是正確的密鑰類型。應該以「----- BEGIN RSA PRIVATE KEY -----」開始,並以相同的註釋結束。