scp erstellt nur eine lokale Datei und kopiert nicht auf den Linux-Server

352
Ryan Mar

Ich habe ein Himbeer-Pi für eine Klasse eingerichtet, mit der ich auf einen Linux-Server auf dem Campus zugreifen soll. Ich kann SSH in den Server völlig in Ordnung bringen. Wenn ich die Befehlszeile lokal verwende, kann ich jedoch keine Datei von meinem lokalen Computer auf den Server scpen. Laut meinem Lehrer sollte ich verwenden:

scp <Path-to-File> <Logname>@servername.school.edu 

Er weist darauf hin, dass wenn ich meinen lokalen Benutzernamen mit dem meines Benutzernamens auf dem Server identisch bin, der Protokollname nicht angegeben werden muss. Wie auch immer, ich habe es versucht, und wenn es verwendet wird sudo, wird nur eine Datei in dem /home/usernameOrdner erstellt, der als Serveradresse bezeichnet wird /home/username/<Logname>@servername.school.edu.txt.

Das pi und der Server befinden sich im selben Netzwerk, und andere Benutzer in meiner Klasse konnten dies erfolgreich tun. Ich freue mich über jede Hilfe.

0

1 Antwort auf die Frage

2
Kamil Maciorowski
scp <Path-to-File> <Logname>@servername.school.edu: 

Das letzte Argument ist user@server:/remote/path. Sie können weglassen, /remote/pathaber der Doppelpunkt ( :) gibt an, dass scpdas Argument kein lokaler Dateiname ist.

Auf der anderen Seite, wenn Sie jemals brauchen scpzu behandeln user@server:als lokale Dateinamen einen Doppelpunkt enthält, machen es zu einem (vollständigen oder relativen) Pfad, wie ./user@server:.