2010-08-01 154 views
35

我從在這裏複製了這個問題:http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduck如何在Cyber​​Duck上通過SFTP使用sudo?

我有同樣的問題,發現很難找到一個答案:

我使用過Cyber​​duck的SFTP。我可以 連接和瀏覽文件很好,但 當我嘗試上傳時,我得到一個 權限錯誤。網絡主機說我需要使用'sudo'命令,我需要 。我知道 如何通過終端做到這一點,但它是 可能告訴Cyber​​duck使用 sudo?

請不要告訴我用根本的原因是:

如果你沒有root訪問權限或 不想讓root訪問權限?

+2

我敢打賭,你仍然沒有找到解決方案,實際上做了類似於jeffp建議的東西。但我很想被證明是錯誤的。 – cregox 2011-04-19 19:04:29

回答

4

我認爲最好的解決方案是在ssh中使用你的sudo來修改權限。你甚至可以編寫一個小的shell腳本來爲你提供訪問權限,並在完成時設置權限。

我其實很好奇,如果有更好的方法來做到這一點,但我很確定沒有。

0

可以用sudo啓動遠程SFTP服務器,但是我懷疑你能找到任何支持它的SFTP GUI客戶端。

10

我在相當長的一段時間內遇到了同樣的問題,而且我已經放棄使用putty來編輯文件,或者從我的主目錄中移動它們。

不幸的是,這只是一個部分的答案,因爲它在Linux本身不起作用。儘管你可以在葡萄酒中使用它。 原來可以使用winscp來做到這一點。

設置在WinSCP賦予一個新的SFTP會話, Setup page 1

之後,進入設置的SFTP部分,選擇自定義SFTP服務器,並輸入路徑使用sudo遠程SFTP服務器二進制-s附加在它之前。爲了這個工作,你需要啓用沒有密碼的sudo運行。您可以使用遠程服務器上的whereis命令查找sftp-server的路徑。

How to retrieve sftp-server path

Last Step

4

我與Cyber​​duck的文件上傳到其中i可以寫入到(例如,連接Cyber​​duck的用戶的主文件夾)的文件夾。然後我通過ssh和sudo mv將文件登錄到本機,並將文件保存到所需的目標文件夾。

相關問題