Πώς να κατεβάσετε ένα αρχείο από διακομιστή χρησιμοποιώντας SSH;

Πρέπει να κατεβάσω ένα αρχείο από τον διακομιστή στην επιφάνεια εργασίας μου. (UBUNTU 10.04) Δεν έχω πρόσβαση στο διαδίκτυο στον διακομιστή, μόνο ssh.

Αν βοηθάει, το λειτουργικό μου σύστημα είναι Mac OS X και το iTerm 2 ως τερματικό.

Λύση

Στο τερματικό σας, πληκτρολογήστε:

scp your_username@remotehost.edu:foobar.txt /local/dir

αντικαθιστώντας το όνομα χρήστη, τον κεντρικό υπολογιστή, το όνομα απομακρυσμένου αρχείου και τον τοπικό κατάλογο ανάλογα με την περίπτωση.

Αν θέλετε να αποκτήσετε πρόσβαση στο EC2 (ή σε άλλη υπηρεσία που απαιτεί έλεγχο ταυτότητας με ιδιωτικό κλειδί), χρησιμοποιήστε την επιλογή -i:

scp -i key_file.pem your_username@remotehost.edu:/remote/dir/foobar.txt /local/dir

Από: http://www.hypexr.org/linux_scp_help.php

Σχόλια (16)

Μπορείτε να το κάνετε αυτό με την εντολή scp. Η εντολή scp χρησιμοποιεί το πρωτόκολλο SSH για την αντιγραφή αρχείων στο σύστημα επεκτείνοντας τη σύνταξη της εντολής cp.

Αντιγράψτε κάτι από ένα άλλο σύστημα σε αυτό το σύστημα:

scp username@hostname:/path/to/remote/file /path/to/local/file

Αντιγράψτε κάτι από αυτό το σύστημα σε κάποιο άλλο σύστημα:

scp /path/to/local/file username@hostname:/path/to/remote/file          

Αντιγράψτε κάτι από κάποιο σύστημα σε κάποιο άλλο σύστημα:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   
Σχόλια (4)

Αν ο διακομιστής SSH υποστηρίζει το υποσύστημα SFTP (αυτό είναι μέρος του SSH και άσχετο με το FTP), χρησιμοποιήστε το sftp. Αν δεν το κάνει, δοκιμάστε scp.

Το CyberDuck τα υποστηρίζει όλα.

Σχόλια (6)