Ich führe also den folgenden Befehl aus
scp \desktop\myfolder\deployments\myfile.txt user@host:/path/to/whereyouwant/thefile
Ich versuche, eine Datei von meinem lokalen Windows 7-Rechner auf einen Remote-Server zu übertragen (mit Putty). Das funktioniert, mit der Ausnahme, dass ich keine Schreibberechtigung für diesen Ordner habe.
Wenn ich also Folgendes mache... 1) mich mit Putty beim Server anmelden 2) sudo su - myadminuser 3) scp ausführen, wie würde ich dann myadminuser verwenden? Wenn ich so etwas versuche...
scp \desktop\myfolder\deployments\myfile.txt **myadminuser**@host:/path/to/whereyouwant/thefile
Das Problem ist, dass ich nicht über die MyAdminuser-Anmeldedaten verfüge.
Antwort1
Einfache Antwort:
Das können Sie nicht direkt tun.
Erweiterte Antwort:
Verwenden Sie SCP, um die Datei in ein Verzeichnis zu übertragen, in dem Sie als Benutzer Schreibzugriff haben, und verwenden Sie dann ssh, um die Datei mit sudo zu verschieben,
z. B.: ssh host sudo mv myfile.txt /Pfad/zum/Ziel