Verwenden der PuTTY-Befehlszeile zum Herunterladen von Dateien über SSH

Ich untersuche verschiedene Optionen zum Schreiben eines Programms, mit dem das Herunterladen von Dateien auf einem SSH-Server automatisiert werden kann. Ich brauche es, um mich automatisch anzumelden, zu verschiedenen Verzeichnissen zu navigieren und alle Dateien von dort herunterzuladen.

Nach weiteren Überlegungen scheint es mir jedoch einfacher zu sein, die PuTTY-Befehlszeile zu verwenden, um alle Dateien aus verschiedenen Ordnern auf meinen eigenen Windows-Computer herunterzuladen.

Ich habe derzeit ein Root-Konto, das ich nicht wirklich möchte. (Ich habe Angst etwas kann schief gehen, und ich werde schuld sein.) Könnte ich den Serveradministrator bitten, mir ein eingeschränktes Konto nur mit Leseberechtigung zur Verfügung zu stellen-und nur für diese Verzeichnisse? Würde PuTTY noch funktionieren oder benötigt es etwas Besonderes auf dem SSH-Server, um zu funktionieren? Wenn ja, wäre das #1 Weg für mich, das Problem meines Kunden zu lösen.

Author: Peter Mortensen, 2013-03-13

2 answers

WinSCP ist ein guter Client für die Dateiübertragung über SSH und kann von Windows cli oder GUI aus arbeiten.

Was Rechte betrifft, nein, Sie benötigen kein root für ssh, und wenn sie Ihre Berechtigungen reduzieren, Ihnen aber die erforderlichen Berechtigungen für die benötigten Dateien erteilen, sollte dies für Sie einwandfrei funktionieren. persönlich erlaube ich keine Root-Anmeldung über ssh, aber ich neige nicht dazu, Distributionen auszuführen, die standardmäßig ein Root-Konto aktivieren.

 11
Author: Frank Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-03-13 11:43:24

Die PuTTY-Suite von Dienstprogrammen enthält pscp, was dem Befehl OpenSSH scp entspricht. Sie könnten es so verwenden:

pscp -pw password [email protected]:/path/to/folder/* c:\local\folder

Dadurch werden alle Remote-Dateien in dem angegebenen Ordner in den lokalen Ordner kopiert und auf dem Remote-Ende ist nichts Besonderes erforderlich, abgesehen davon, dass der eingeschränkte SSH-Zugriff des Benutzers und der Zugriff auf den Ordner zulässig sind.

Sie möchten wahrscheinlich öffentliche/private Schlüssel verwenden, um zu vermeiden, dass Sie das Kennwort in Ihre Skripte einfügen müssen-die zweite Antwort auf diese Frage zeigt Ihnen, wie.

Dann würden Sie verwenden:

pscp -i /path/to/private.key [email protected]:/path/to/folder/* c:\local\folder

Dazu müsste das Benutzerkonto über eine /home/username/.ssh/authorized_keys - Datei verfügen und der SSH-Server müsste die Authentifizierung mit öffentlichen Schlüsseln zulassen.

 6
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:03