Ich übertrage Dateien mit diesem Befehl
scp <localfile> user@host:<destination>
Der obige Befehl funktioniert nur, wenn ich nicht auf dem Server bin.
Wie übertrage ich lokale Dateien auf den Host-Computer, wenn ich bereits ssh'd bin?
Ich ssh in mit ssh user@hostname
ssh
file-transfer
Allgegenwärtig
quelle
quelle
Antworten:
Gute Frage.
scp
wieder, aber umgekehrt. Ich habe es getan und hier ist es:bearbeitet, um hinzuzufügen: Wie in den Kommentaren erwähnt, erfordert dies, dass der Remotecomputer auf den lokalen Computer zugreifen kann. Und sshd oder (openssh-server) muss auf dem lokalen Computer installiert sein und ausgeführt werden.
quelle
Es wäre hilfreich zu wissen, was Sie auf dem Host-Computer ausführen. Wenn Sie Linux verwenden,
sollte arbeiten.
quelle
user@host
scheint sich auf den Computer zu beziehen, den Sie derzeit nicht steuern. Wenn das OP nicht am Remotecomputer angemeldet ist,user@host
ist dies der Remotecomputer. Wenn das OP am Remotecomputer angemeldet ist,user@host
ist dies der lokale Computer. Wenn meine Annahmen richtig sind, ist diese Antwort sinnvoll.Wenn Sie einen Weg zurück zu Ihrem lokalen Computer haben (auf Ihren lokalen Computer kann über den Remotecomputer zugegriffen werden - normalerweise, wenn sich beide Computer im selben LAN befinden), sollte die Verwendung von scp vom Remotecomputer aus funktionieren (
scp local:/path-to-file .
).Wenn Ihr lokaler Computer nicht über den Remote-Computer erreichbar ist (normalerweise, wenn Ihr Remote-Computer ein VPS im Internet ist und Ihr lokaler Computer über eine dynamische IP-Adresse verfügt), öffnen Sie am besten ein neues Terminal auf dem lokalen Computer und kopieren Sie die Datei.
Eine andere Möglichkeit, die komplizierter und sicherlich nicht nur zum Kopieren von Dateien erforderlich ist, besteht darin, ein VPN zwischen den Computern (oder Netzwerken) herzustellen, sodass beide Computer vom anderen aus erreichbar sind und Sie scp von einem Computer oder vom anderen aus verwenden können.
quelle
während Sie am Remote-System angemeldet sind (einfacher, einfach in den Dateispeicherort zu wechseln) sudo scp file_location / file_name user @ host: file_location
während vom Remote-System abgemeldet sudo scp authoried_user @ hostname: file_location / file_name new_location_on_local_machine
Fußnote: Denken Sie daran, dass beim Abmelden von Remote-Systemen bei einem neuen Terminal das erste Kennwort das Sudo-Kennwort und das zweite Kennwort das autorisierte Benutzerkennwort ist. Wenn Sie zuvor in diesem bestimmten Terminal sudo-ed haben, ist es nur das autorisierte Benutzerpasswort, das Sie benötigen. Achten Sie auf diese, es macht es schwierig.
quelle