linux command

scp

Linux Command – scp เป็นคำสั่งคัดลอก file ข้อมูลแบบเข้ารหัสความปลอดภัย ด้วยพื้นฐานคำสั่ง ssh

 

คำสั่ง

1. คัดลอก file จาก local host ไปยัง remote host

scp <file> <user>@<IP/Domain>:<file>

scp myfile.txt staff@saixiii.com:myfile.txt

 

2. คัดลอก file ใน directory ทั้งหมดจาก remote host มายัง local host

scp <user>@<IP/Domain>:<directory>:/* .

scp staff@saixiii.com:/home/saixiii/* .

 

3. คัดลอก directory จาก remote host มายัง local host

scp -r <user>@<IP/Domain>:<directory> <local path>

scp -r staff@saixiii.com:/home/saixiii/documents /home/saixiii/downloads/documents

 

4. คัดลอก file โดยมีการจำกัดขนาดสูงสุดของ file ที่ส่ง

scp -l <Kilobytes> <user>@<IP/Domain>:<file> .

scp -l 100 staff@saixiii.com:/home/saixiii/archive.zip .

 

โครงสร้างคำสั่ง

 scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] 
     [[user@]host1:]file1 ... [[user@]host2:]file2

 

รายละเอียด

เป็นคำสั่งคัดลอก file ข้อมูลแบบเข้ารหัสความปลอดภัย ด้วยพื้นฐานคำสั่ง ssh โดย scp มาจากคำว่า secure copy ใช้ในการส่ง file ข้อมูลระหว่าง client กับ server คล้ายคำสั่ง rcp

 

Option

 -1 Forces scp to use protocol 1.

 -2 Forces scp to use protocol 2.

 -3 Copies between two remote hosts are transferred through the local host. Without this option the data is copied directly between the two remote hosts. Note that this option
 disables the progress meter.

 -4 Forces scp to use IPv4 addresses only.

 -6 Forces scp to use IPv6 addresses only.

 -B Selects batch mode (prevents asking for passwords or passphrases).

 -C Compression enable. Passes the -C flag to ssh(1) to enable compression.

 -c cipher
 Selects the cipher to use for encrypting the data transfer. This option is directly passed to ssh(1).

 -F ssh_config
 Specifies an alternative per-user configuration file for ssh. This option is directly passed to ssh(1).

 -i identity_file
 Selects the file from which the identity (private key) for public key authentication is read. This option is directly passed to ssh(1).

 -l limit
 Limits the used bandwidth, specified in Kbit/s.

 -o ssh_option
 Can be used to pass options to ssh in the format used in ssh_config(5). This is useful for specifying options for which there is no separate scp command-line flag. For full
 details of the options listed below, and their possible values, see ssh_config(5).

 AddressFamily
 BatchMode
 BindAddress
 CanonicalDomains
 CanonicalizeFallbackLocal
 CanonicalizeHostname
 CanonicalizeMaxDots
 CanonicalizePermittedCNAMEs
 CertificateFile
 ChallengeResponseAuthentication
 CheckHostIP
 Cipher
 Ciphers
 Compression
 CompressionLevel
 ConnectionAttempts
 ConnectTimeout
 ControlMaster
 ControlPath
 ControlPersist
 GlobalKnownHostsFile
 GSSAPIAuthentication
 GSSAPIDelegateCredentials
 HashKnownHosts
 Host
 HostbasedAuthentication
 HostbasedKeyTypes
 HostKeyAlgorithms
 HostKeyAlias
 HostName
 IdentityFile
 IdentitiesOnly
 IPQoS
 KbdInteractiveAuthentication
 KbdInteractiveDevices
 KexAlgorithms
 LogLevel
 MACs
 NoHostAuthenticationForLocalhost
 NumberOfPasswordPrompts
 PasswordAuthentication
 PKCS11Provider
 Port
 PreferredAuthentications
 Protocol
 ProxyCommand
 PubkeyAcceptedKeyTypes
 PubkeyAuthentication
 RekeyLimit
 RhostsRSAAuthentication
 RSAAuthentication
 SendEnv
 ServerAliveInterval
 ServerAliveCountMax
 StrictHostKeyChecking
 TCPKeepAlive
 UpdateHostKeys
 UsePrivilegedPort
 User
 UserKnownHostsFile
 VerifyHostKeyDNS

 -P port
 Specifies the port to connect to on the remote host. Note that this option is written with a capital ‘P’, because -p is already reserved for preserving the times and modes
 of the file.

 -p Preserves modification times, access times, and modes from the original file.

 -q Quiet mode: disables the progress meter as well as warning and diagnostic messages from ssh(1).

 -r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.

 -S program
 Name of program to use for the encrypted connection. The program must understand ssh(1) options.

 -v Verbose mode. Causes scp and ssh(1) to print debugging messages about their progress. This is helpful in debugging connection, authentication, and configuration problems.

 

กลุ่มคำสั่ง

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

 

Reference:

คำสั่ง Unix – Linux Command

Linux, Unix

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com

3 Thoughts to “scp – Linux Command คำสั่งคัดลอก file ข้อมูลแบบเข้ารหัสความปลอดภัย”

  1. […] telnet, scp, sftp(1), ssh-add(1), ssh-agent(1), ssh-argv0(1), ssh-keygen(1), ssh-keyscan(1), tun(4), ssh_config(5), ssh-keysign(8), sshd(8) […]

Leave a Reply