SCP (del inglés copia segura ) es una utilidad y protocolo para copiar archivos entre ordenadores, utilizando, a diferencia de la utilidad RCP , no RSH , sino SSH encriptado como medio de transporte . Una utilidad similar en funcionalidad es sftp .
En los sistemas operativos similares a UNIX , a menudo se incluye una utilidad de copia remota de archivos del mismo nombre ( scp ) en el paquete openssh .
Por lo general, un cliente establece una conexión SSH con un host remoto y solicita que se inicie un proceso SCP en el servidor remoto. Un proceso SCP remoto puede ejecutarse en uno de dos modos:
En la mayoría de los programas SCP, el modo de origen generalmente se inicia con el indicador -f (desde), y el modo de destino se inicia con -t (a). La implementación utiliza estos indicadores internamente y no se documentan fuera del código fuente de SCP.
SCP no permite el intercambio de texto en el shell de inicio de sesión cuando se conecta al sistema a través de SSH. El texto pasado con el perfil ssh (por ejemplo, echo "Bienvenido" en un archivo .bashrc) se interpreta como un mensaje de error, y una cadena vacía (eco "") hace que SCP se interbloquee, esperando que se complete el mensaje de error.
El programa es una utilidad que implementa el protocolo SCP como un cliente de servicio. Se utiliza para la copia segura.
Una de las variantes más utilizadas de la utilidad SCP es la implementación de la consola OpenSSH, que proporciona la mayor parte de la funcionalidad de SSH. Dicho programa es una alternativa segura al comando rcp . La implementación debe ser parte de todos los servidores SSH que deseen proporcionar capacidades de protocolo SCP.
Algunas implementaciones de SSH incluyen el programa SCP2, que utiliza el protocolo SFTP en lugar de SCP, pero proporciona la misma interfaz de línea de comandos que SCP. Típicamente un enlace simbólico a SCP2.
La sintaxis del comando scp es similar a la sintaxis del comando cp .
Comando para copiar SourceFile local al host remoto:
scp SourceFile usuario @ host : / directorio / TargetFileEl comando para copiar un SourceFile desde un host remoto:
scp usuario @ host : / directorio / SourceFile TargetFileSi ssh se ejecuta en un puerto diferente, entonces:
scp -P puerto usuario@host:/directorio/SourceFile /directorio/TargetFileCopiar SourceFolder desde el host remoto dentro de TargetFolder local (en el host local resultará que SourceFolder estará dentro de TargetFolder):
scp -r usuario @ host : / directorio / SourceFolder TargetFolderDado que el protocolo de copia segura solo implementa transferencias de archivos, los programas SCP con una interfaz gráfica son raros, ya que su implementación requiere funciones adicionales (al menos visualización de directorios de archivos). Por ejemplo, WinSCP usa el protocolo SFTP por defecto. Incluso cuando se ejecuta en modo SCP, las implementaciones como WinSCP generalmente no son programas SCP puros, ya que deben usar otros medios para implementar funciones adicionales (como el comando ls). Esto, a su vez, conduce a problemas de dependencia de la plataforma. Las herramientas más complejas y avanzadas para administrar archivos a través de SSH son los programas con SFTP.
Protocolos TCP /IP básicos por capas del modelo OSI | |
---|---|
Físico | |
canalizado | |
la red | |
Transporte | |
sesión | |
Representación | |
Aplicado | |
Otro aplicado | |
Lista de puertos TCP y UDP |