Ich möchte mit einem Windows-Client Dateien von einem Linux-System herunterladen. Obwohl es viele SFTP-Clients gibt, habe ich das Problem, dass ich auf Dateien zugreifen muss, für die ich Root-Rechte benötige. Auf dem Linux-System habe ich das Root-Konto deaktiviert und verwende sudo, um Root-Rechte zu erhalten. Wie führe ich „sudo“ mit einem SFTP-Client aus? Ich möchte mein Linux-System nicht ändern! Danke für jeden Hinweis!
Antwort1
Da SFTP keine Befehle ausführt, müssen Sie das SFTP-Modul selbst mit ausführen sudo
. Da jedoch nach der Anmeldung kein Terminal angeschlossen ist, müssen Sie es sudo
ohne Kennwort ausführen können.
Eine ausführliche Anleitung zu WinSCP finden Sie unterhttps://winscp.net/eng/docs/faq_su#sudo
Antwort2
Wenn Ihr Server nur das SFTP-Protokoll zulässt, können Sie dies nicht mit sudo kombinieren. Sie müssen eine andere Methode finden. Wenn Ihr Server beliebige Shell-Befehle zulässt, können Sie sudo verwenden, aber die meisten Dateiübertragungsprogramme verfügen nicht über die Funktion, es aufzurufen und ihm ein Kennwort zu übergeben.
Ein Client, der die Kombination von ssh und sudo für den Zugriff auf Dateien erlaubt, ist Emacs (überTramp, das seit Version 23 in Emacs integriert ist). SieheDatei über SSH und Sudo mit Emacs öffnenSie könnenverflucht(auch eine integrierte Emacs-Funktion) zum Verwalten von Dateien.
Es wäre bequemer, SSH zu verwenden, um Root zu werden. Wenn Sie einen passwortgeschützten Schlüssel verwenden, der nur von localhost akzeptiert wird, entspricht die Sicherheit einer Standard-Sudo-Konfiguration. SieheGeschützte Dateien in einer Zeile zwischen Servern kopieren?