Difference between revisions of "Scp"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 55: | Line 55: | ||
*[[Telnet]] | *[[Telnet]] | ||
*[[WinSCP]] (Windows Secure CoPy) | *[[WinSCP]] (Windows Secure CoPy) | ||
+ | |||
+ | * [[ssh]] | ||
+ | * [[ssh - automatic login]] | ||
+ | * [[ssh - menjalankan perintah secara remote]] | ||
+ | * [[Persiapan SSH untuk SCP Batch]] | ||
+ | * [[ssh - remote display X forwarding]] | ||
+ | * [[ssh - security]] | ||
+ | * [[scp]] |
Revision as of 04:41, 28 March 2013
Secure Copy atau SCP berarti mentransfer file komputer antara lokal dari host remote atau antara dua host remote. Ini berbasis pada protokol Secure Shell (SSH).
Istilah SCP mengacu pada dua hal, protokol SCP atau program SCP.
SCP protocol
The SCP protocol is a network protocol, based on the BSD RCP protocol, which supports file transfers between hosts on a network. SCP uses Secure Shell (SSH) for data transfer and utilizes the same mechanisms for authentication, thereby ensuring the authenticity and confidentiality of the data in transit. A client can send (upload) files to a server, optionally including their basic attributes (permissions, timestamps). Clients can also request files or directories from a server (download). SCP runs over TCP port 22 by default. Like RCP, there is no RFC that defines the specifics of the protocol.
How it works
Normally, a client initiates an SSH connection to the remote host, and requests an SCP process to be started on the remote server. The remote SCP process can operate in one of two modes: source mode, which reads files (usually from disk) and sends them back to the client, or sink mode, which accepts the files sent by the client and writes them (usually to disk) on the remote host. For most SCP clients, source mode is generally triggered with the -f flag (from), while sink mode is triggered with -t (to)[1]. These flags are used internally and not documented outside the scp source code.
Remote to remote mode
In remote-to-remote secure copy, the SCP client opens an SSH connection to the source host and requests that it, in turn, open an SCP connection to the destination. (Remote-to-remote mode does not operate by opening two SCP connections and using the originating client as an intermediary). It is important to note that SCP cannot be used to remotely copy from the source to the destination when operating in password or keyboard-interactive authentication mode, as this would reveal the destination server's authentication credentials to the source. It is, however, possible with key-based or GSSAPI methods that do not require user input[1].
SCP program
The SCP program is a software tool implementing the SCP protocol as a service daemon or client. It is a program to perform secure copying. The SCP server program is typically the same program as the SCP client.
Perhaps the most widely used SCP program is the command line scp program, which is provided in most SSH implementations. The scp program is the secure analog of the rcp command. The scp program must be part of all SSH servers that want to provide SCP service, as scp functions as SCP server too.
Some SSH implementations provide the scp2 program, which uses the SFTP protocol instead of SCP, but provides the very same command line interface as scp. scp is then typically a symbolic link to scp2.
Typically, a syntax of scp program is like the syntax of cp:
Copying file to host:
scp SourceFile user@host:directory/TargetFile
Copying file from host:
scp user@host:directory/SourceFile TargetFile scp -r user@host:directory/SourceFile TargetFolder
Note that if the remote host uses a port other than the default of 22, you can specify it in the command. For example, copying a file from host:
scp -P 2222 user@host:directory/SourceFile TargetFile
As the SCP protocol implements file transfers only, GUI SCP clients are rare, as implementing it requires additional functionality (directory listing at least). For example, WinSCP defaults to the SFTP protocol. Even when operating in SCP mode, clients like WinSCP are typically not pure SCP clients, as they must use other means to implement the additional functionality (like the ls command). This in turn brings platform-dependency problems. Thus it may not be possible to work with a particular SCP server using a GUI SCP client, even if you are able to work with the same server using a traditional command line client.
More comprehensive tools for managing files over SSH are SFTP clients.
Pranala Menarik
- List of file transfer protocols
- FTP
- FTPS
- SSH file transfer protocol (SFTP)
- FISH
- SSH
- RSH
- rsync
- Telnet
- WinSCP (Windows Secure CoPy)