Εγχειρίδια για τη γραμμή εντολών

Man » scp Εγχειρίδιο online - λεπτομερής online τεκμηρίωση για τη σελίδα εγχειριδίου scp

🌍
scp — Ασφαλής αντιγραφή αρχείων OpenSSH

ΣΥΝΤΑΞΗ

scp  [-346ABCOpqRrsTv]  [-c  κρυπτογράφηση]  [-D  sftp_server_path]  [-F  ssh_config] [-i identity_file]
[-J προορισμός] [-l όριο] [-o επιλογή_ssh] [-P θύρα] [-S πρόγραμμα]  [-X επιλογή_sftp]  πηγή
... προορισμός

ΠΕΡΙΓΡΑΦΗ

Το scp αντιγράφει αρχεία μεταξύ των υπολογιστών σε ένα δίκτυο.

Το scp χρησιμοποιεί το πρωτόκολλο SFTP μέσω μιας σύνδεσης ssh(1) για τη μεταφορά δεδομένων και χρησιμοποιεί την ίδια πιστοποίηση και παρέχει την ίδια ασφάλεια με μια συνεδρία σύνδεσης.

Το scp θα ζητήσει κωδικούς πρόσβασης ή κωδικούς πρόσβασης εάν απαιτούνται για την πιστοποίηση.

Η πηγή και ο προορισμός μπορούν να καθοριστούν ως ένα τοπικό όνομα διαδρομής, ένας απομακρυσμένος υπολογιστής με προαιρετική διαδρομή στη μορφή [χρήστης@]διακομιστής:[διαδρομή] ή ένα URI στη μορφή scp://[χρήστης@]διακομιστής[:θύρα][/διαδρομή]. Τα τοπικά ονόματα αρχείων μπορούν να καθοριστούν ρητά χρησιμοποιώντας απόλυτες ή σχετικές διαδρομές για να αποφευχθεί η ερμηνεία των ονομάτων αρχείων που περιέχουν το ‘:’ ως καθοριστές διακομιστή από το scp.

Όταν αντιγράφετε μεταξύ δύο απομακρυσμένων υπολογιστών, εάν χρησιμοποιείται η μορφή URI, δεν μπορεί να καθοριστεί μια θύρα στον προορισμό εάν χρησιμοποιείται η επιλογή -R.

Οι επιλογές είναι οι εξής:

-3      Αντιγράφει μεταξύ δύο απομακρυσμένων υπολογιστών, τα δεδομένα μεταφέρονται μέσω του τοπικού υπολογιστή. Αυτή είναι η προεπιλεγμένη συμπεριφορά, αλλά δείτε επίσης την επιλογή -R για την αντιγραφή δεδομένων απευθείας μεταξύ δύο απομακρυσμένων υπολογιστών.  Σημειώστε ότι όταν χρησιμοποιείται το παραδοσιακό πρωτόκολλο SCP (μέσω της επιλογής -O), αυτή η επιλογή επιλέγει τη λειτουργία παρτίδας για τον δεύτερο υπολογιστή, καθώς το scp δεν μπορεί να ζητήσει κωδικούς πρόσβασης ή κωδικούς πρόσβασης για και τους δύο υπολογιστές.

-4      Επιβάλλει στο scp να χρησιμοποιεί μόνο διευθύνσεις IPv4.

-6      Επιβάλλει στο scp να χρησιμοποιεί μόνο διευθύνσεις IPv6.

-A      Επιτρέπει την προώθηση του ssh-agent(1) στο απομακρυσμένο σύστημα.  Η προεπιλεγμένη ρύθμιση είναι να μην προωθείται ένας διαχειριστής πιστοποίησης.

-B      Επιλέγει τη λειτουργία παρτίδας (δεν ζητά κωδικούς πρόσβασης ή κωδικούς πρόσβασης).

-C      Ενεργοποιεί τη συμπίεση.  Περνάει τη σημαία -C στο [ssh]({filename}../../ssh)(1) για να ενεργοποιήσει τη συμπίεση.

-c κρυπτογράφηση

Επιλέγει την κρυπτογράφηση που θα χρησιμοποιηθεί για την κρυπτογράφηση της μεταφοράς δεδομένων. Αυτή η επιλογή περνάει απευθείας στο ssh(1).

-D sftp_server_path

Συνδέεται απευθείας σε έναν τοπικό διακομιστή SFTP αντί για έναν απομακρυσμένο μέσω του ssh(1). Αυτή η επιλογή μπορεί να είναι χρήσιμη για την αποσφαλμάτωση του client και του server.

-F ssh_config

Καθορίζει ένα εναλλακτικό αρχείο διαμόρφωσης ανά χρήστη για το ssh. Αυτή η επιλογή περνάει απευθείας στο ssh(1).

-i identity_file

Επιλέγει το αρχείο από το οποίο διαβάζεται το κλειδί (το ιδιωτικό κλειδί) για την πιστοποίηση με δημόσιο κλειδί. Αυτή η επιλογή περνάει απευθείας στο ssh(1).

-J προορισμός

Συνδέεται στον υπολογιστή προορισμού, κάνοντας πρώτα μια σύνδεση scp στον διακομιστή "jump" που περιγράφεται από το προορισμό και, στη συνέχεια, δημιουργώντας μια προώθηση TCP στον τελικό προορισμό από εκεί. Μπορούν να καθοριστούν πολλαπλές αλυσίδες "jump" διαχωρισμένες με κόμματα. Αυτή είναι μια συντόμευση για τον καθορισμό μιας οδηγίας ProxyJump στο αρχείο διαμόρφωσης. Αυτή η επιλογή περνάει απευθείας στο ssh(1).

-l όριο

Περιορίζει το χρησιμοποιούμενο εύρος ζώνης, το οποίο καθορίζεται σε Kbit/s.

-O      Χρησιμοποιεί το παραδοσιακό πρωτόκολλο SCP για τη μεταφορά αρχείων αντί για το πρωτόκολλο SFTP. Η αναγκαστική χρήση του πρωτοκόλλου SCP μπορεί να είναι απαραίτητη για διακομιστές που δεν υλοποιούν το SFTP, για συμβατότητα με συγκεκριμένα πρότυπα ονομάτων αρχείων και για την επέκταση διαδρομών με πρόθεμα ‘~’ για παλαιότερους διακομιστές SFTP.

-o επιλογή_ssh

Μπορεί να χρησιμοποιηθεί για την παροχή επιλογών στο ssh στη μορφή που χρησιμοποιείται στο ssh_config(5). Αυτό είναι χρήσιμο για την καθορισμό επιλογών για τις οποίες δεν υπάρχει ξεχωριστή σημαία εντολής scp. Για πλήρεις λεπτομέρειες σχετικά με τις επιλογές που αναφέρονται παρακάτω και τις πιθανές τιμές τους, ανατρέξτε στο ssh_config(5).

AddKeysToAgent
AddressFamily
BatchMode
BindAddress
BindInterface
CASignatureAlgorithms
CanonicalDomains
CanonicalizeFallbackLocal
CanonicalizeHostname
CanonicalizeMaxDots
CanonicalizePermittedCNAMEs
CertificateFile
ChannelTimeout
CheckHostIP
Ciphers
ClearAllForwardings
Compression
ConnectTimeout
ConnectionAttempts
ControlMaster
ControlPath
ControlPersist
DynamicForward
EnableEscapeCommandline
EnableSSHKeysign
EscapeChar
ExitOnForwardFailure
FingerprintHash
ForkAfterAuthentication
ForwardAgent
ForwardX11
ForwardX11Timeout
ForwardX11Trusted
GSSAPIAuthentication
GSSAPIDelegateCredentials
GatewayPorts
GlobalKnownHostsFile
HashKnownHosts
Host
HostKeyAlgorithms
HostKeyAlias
HostbasedAcceptedAlgorithms
HostbasedAuthentication
Hostname
IPQoS
IdentitiesOnly
IdentityAgent
IdentityFile
IgnoreUnknown
Include
KbdInteractiveAuthentication
KbdInteractiveDevices
KexAlgorithms
KnownHostsCommand
LocalCommand
LocalForward
LogLevel
LogVerbose
MACs
NoHostAuthenticationForLocalhost
NumberOfPasswordPrompts
ObscureKeystrokeTiming
PKCS11Provider
PasswordAuthentication
PermitLocalCommand
PermitRemoteOpen
Port
PreferredAuthentications
ProxyCommand
ProxyJump
ProxyUseFdpass
PubkeyAcceptedAlgorithms
PubkeyAuthentication
RekeyLimit
RemoteCommand
RemoteForward
RequestTTY
RequiredRSASize
RevokedHostKeys
SecurityKeyProvider
SendEnv
ServerAliveCountMax
ServerAliveInterval
SessionType
SetEnv
StdinNull
StreamLocalBindMask
StreamLocalBindUnlink
StrictHostKeyChecking
SyslogFacility
TCPKeepAlive
Tag
Tunnel
TunnelDevice
UpdateHostKeys
User
UserKnownHostsFile
VerifyHostKeyDNS
VisualHostKey
XAuthLocation

-P θύρα

Καθορίζει τη θύρα στην οποία θα γίνει η σύνδεση στον απομακρυσμένο υπολογιστή. Σημειώστε ότι αυτή η επιλογή γράφεται με κεφαλαίο 'Π', επειδή το -p είναι ήδη δεσμευμένο για τη διατήρηση των χρόνων τροποποίησης και των bit πρόσβασης του αρχείου.

-p      Διατηρεί τους χρόνους τροποποίησης, τους χρόνους πρόσβασης και τα bit λειτουργίας αρχείου από το αρχείο προέλευσης.

-q      Λειτουργία αθόρυβης λειτουργίας: απενεργοποιεί την ένδειξη προόδου καθώς και τα μηνύματα προειδοποίησης και διαγνωστικά από το [ssh]({filename}../../ssh)(1).

-R      Οι αντιγραφές μεταξύ δύο απομακρυσμένων υπολογιστών μεταφέρονται από προεπιλογή μέσω του τοπικού υπολογιστή. Αυτή η επιλογή αντιγράφει αντί αυτού μεταξύ δύο απομακρυσμένων υπολογιστών συνδεόμενη στον υπολογιστή προέλευσης και εκτελώντας το scp εκεί. Αυτό απαιτεί το scp που εκτελείται στον υπολογιστή προέλευσης να μπορεί να πιστοποιείται στον προορισμό χωρίς να απαιτείται κωδικός πρόσβασης.

-r      Αντιγράφει αναδρομικά ολόκληρους τους καταλόγους. Σημειώστε ότι το scp ακολουθεί τους συνδέσμους που συναντώνται κατά τη διάρκεια της περιήγησης στο δέντρο.

-S πρόγραμμα

Όνομα του προγράμματος που θα χρησιμοποιηθεί για τη κρυπτογραφημένη σύνδεση. Το πρόγραμμα πρέπει να κατανοεί τις επιλογές ssh(1).

-T      Απενεργοποιεί τον αυστηρό έλεγχο ονομάτων αρχείων. Από προεπιλογή, όταν αντιγράφετε αρχεία από έναν απομακρυσμένο υπολογιστή σε έναν τοπικό κατάλογο, το scp ελέγχει ότι τα ληφθέντα ονόματα αρχείων ταιριάζουν με αυτά που καθορίζονται στη γραμμή εντολών για να αποτρέψει την αποστολή απροσδόκητων ή ανεπιθύμητων αρχείων από την απομακρυσμένη πλευρά. Επειδή διάφορα λειτουργικά συστήματα και κελύφη ερμηνεύουν διαφορετικά τους χαρακτήρες συμβολής, αυτοί οι έλεγχοι ενδέχεται να προκαλέσουν την απόρριψη επιθυμητών αρχείων. Αυτή η επιλογή απενεργοποιεί αυτούς τους ελέγχους με ρίσκο πλήρους εμπιστοσύνης ότι ο διακομιστής δεν θα στείλει απροσδόκητα ονόματα αρχείων.

-v      Λειτουργία λεπτομερούς καταγραφής. Προκαλεί το scp και το [ssh]({filename}../../ssh)(1) να εκτυπώσουν μηνύματα αποσφαλμάτωσης σχετικά με την πρόοδό τους. Αυτό είναι χρήσιμο για την αντιμετώπιση προβλημάτων σύνδεσης, πιστοποίησης και διαμόρφωσης.

-X sftp_option

Καθορίστε μια επιλογή που ελέγχει πτυχές της συμπεριφοράς του πρωτοκόλλου SFTP. Οι έγκυρες επιλογές είναι:

nrequests=value

Ελέγχει τον αριθμό των ταυτόχρονων αιτημάτων ανάγνωσης ή εγγραφής SFTP που μπορούν να εκτελούνται σε οποιαδήποτε χρονική στιγμή κατά τη διάρκεια μιας λήψης ή μεταφόρτωσης. Από προεπιλογή, μπορούν να είναι ενεργά 64 αιτήματα ταυτόχρονα.

buffer=value

Ελέγχει το μέγιστο μέγεθος buffer για μια μεμονωμένη λειτουργία ανάγνωσης/εγγραφής SFTP που χρησιμοποιείται κατά τη διάρκεια της λήψης ή της μεταφόρτωσης. Από προεπιλογή, χρησιμοποιείται ένα buffer 32 KB.

ΚΩΔΙΚΟΣ ΕΞΟΔΟΥ

Η βοηθητική προγράμματα scp εξέρχεται με κωδικό 0 σε περίπτωση επιτυχίας και με >0 σε περίπτωση σφάλματος.

ΔΕΙΤΕ ΕΠΙΣΗΣ

sftp(1), ssh(1), ssh-add(1), ssh-agent(1), ssh-keygen(1), ssh_config(5), sftp-server(8), sshd(8)

ΙΣΤΟΡΙΚΟ

Το scp βασίζεται στο πρόγραμμα rcp στον κώδικα πηγής BSD από τους Regents of the University of California.

Από το OpenSSH 9.0, το scp χρησιμοποιεί το πρωτόκολλο SFTP για τις μεταφορές από προεπιλογή.

ΣΥΝΤΑΚΤΕΣ

Timo Rinne <_> Tatu Ylonen <_>

ΠΡΟΕΙΔΟΠΟΙΗΣΕΙΣ

Το κλασικό πρωτόκολλο SCP (επιλεγμένο με τη σημαία -O) απαιτεί την εκτέλεση του κελύφους του απομακρυσμένου χρήστη για να εκτελέσει την αντιστοίχιση μοτίβων glob(3). Αυτό απαιτεί προσεκτική χρήση εισαγωγικών σε οποιουσδήποτε χαρακτήρες έχουν ειδική σημασία για το απομακρυσμένο κέλυφος, όπως χαρακτήρες εισαγωγικών.