2013-02-18 1 views
14

Ich versuche scp -r usernameipaddress:/path /pathwhereIwanttocopy, aber ich bekomme es als Verbindung abgelehnt.Wie kann ich einen Ordner vom Remote-Rechner zum lokalen Rechner bekommen?

Wie kann ich es bekommen? Wie kann ich mich verbinden?

+1

warum auf der Erde hast du das in der Nähe? scheint relevant zu sein. – TheChymera

+0

Es sollte sich bewegen, aber sie machten einen Fehler. – Ninjaxor

+0

'auf der Maschine meiner College-Maschine' was heißt das überhaupt? –

Antwort

30

Die Option -r sollte funktionieren. In Ihrem Beispiel scheinen Sie den Namen des Ordners zu vergessen, den Sie kopieren möchten. Versuchen Sie:

scp -r nameOfFolderToCopy [email protected]:/path/to/copy/ 

, um einen Ordner von Ihrem lokalen Computer auf einen Remote-Computer zu kopieren. Oder

scp -r [email protected]:/path/of/folder/to/copy /target/local/directory 

, um einen Ordner von einem Remote-Computer auf Ihren lokalen Computer zu kopieren.

+0

Danke dafür! Ich komme immer wieder zu dieser Frage zurück, vielleicht sollte ich versuchen, mich daran zu erinnern. : | – kendepelchin

1

Wenn Sie einen Ordner haben working in Ihrem Benutzerverzeichnis genannt, alles, was Sie brauchen, ist:

scp -r [email protected]:working ./ 

Es ist wahrscheinlich, dass Sie bekommen "Zugriff verweigert" mit diesem:

scp -r [email protected]:/working ./ 

Können Sie überprüfen, ob der Dienst ssh auf dem Remote-Computer ausgeführt wird? Wenn Sie sich anmelden können, versuchen Sie:

ps -aux | grep sshd 
1

Sie können auch überprüfen, rsync. Es hat viele Optionen für den Umgang mit Dubletten, Berechtigungen usw.

rsync -r [email protected]:/path/to/source /path/to/dest 

oder für den Upload

rsync -r /path/to/source [email protected]:/path/to/dest 
+0

gut das hat funktioniert –