2010-08-01 6 views
35

Ich Kopiere diese Frage hier: http://getsatisfaction.com/cyberduck/topics/can_i_use_sudo_over_sftp_with_cyberduckWie benutzt man Sudo über SFTP mit CyberDuck?

ich das gleiche Problem habe und finde es schwierig, eine Antwort zu finden:

I Cyberduck über SFTP verwenden. Ich kann verbinden und Durchsuchen von Dateien in Ordnung, aber , wenn ich versuche, zu laden, bekomme ich einen Berechtigungen Fehler. Web-Host sagt I müssen den Befehl "Sudo" verwenden. Ich weiß wie man dies über das Terminal tun, aber es ist möglich, Cyberduck zu sagen, sudo zu verwenden?

Bitte erzählen Sie mir nicht root zu verwenden, weil:

Was passiert, wenn Sie nicht als root-Zugang haben oder wollen keinen Root-Zugriff aktivieren?

+2

Ich würde wetten, dass Sie immer noch keine Lösung dafür gefunden haben und tatsächlich etwas Ähnliches getan haben, was jeffp vorgeschlagen hat. Aber ich würde gerne falsch bewiesen werden. – cregox

Antwort

4

Ich denke, die beste Lösung ist, Ihr sudo in ssh zu verwenden, um Berechtigungen zu ändern. Sie könnten sogar ein kleines Shell-Skript schreiben, um Ihnen während der Arbeit Zugriff zu gewähren und die Berechtigungen zurückzusetzen, wenn Sie fertig sind.

Ich bin eigentlich neugierig, ob es einen besseren Weg, dies zu tun, aber ich bin mir ziemlich sicher, dass es nicht ist.

0

Es ist möglich, den Remote-SFTP-Server mit Sudo zu starten, aber ich bezweifle, dass Sie einen SFTP-GUI-Client finden, der dies unterstützt.

10

Ich hatte das gleiche Problem für eine sehr lange Zeit, und ich hatte resigniert, einfach Putty zu verwenden, um Dateien zu bearbeiten oder sie aus meinem Home-Verzeichnis zu verschieben.

Leider ist dies nur eine unvollständige Antwort, da es nativ in Linux nicht funktioniert. Sie könnten es jedoch in Wein verwenden. Es ist möglich, dies mit winscp zu tun.

-Setup eine neue SFTP-Sitzung in winscp, Setup page 1

Danach gehen zum SFTP-Abschnitt des Setup, wählen Sie eine benutzerdefinierte SFTP-Server, und geben Sie den Pfad zum Remote-SFTP-Server-Binärdatei mit sudo -s davor angehängt. Damit dies funktioniert, müssen Sie das Ausführen von sudo ohne ein Passwort aktivieren. Sie können den Befehl whereis auf dem Remote-Server verwenden, um den Pfad zum sftp-Server zu finden.

How to retrieve sftp-server path

Last Step

4

ich die Datei mit cyberduck in einen Ordner laden, wo ich (zum Beispiel Home-Ordner des cyberduck verbundenen Benutzer) schreiben kann. Dann logge ich mich über ssh und sudo mv an die Maschine in den gewünschten Zielordner ein.