A diferencia de ssh, scp usa el interruptor P mayúscula para configurar el puerto en lugar de la p minúscula:
scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default
El interruptor p minúscula se usa con scp para la preservación de tiempos y modos.
Aquí hay un extracto de la página de manual de scp con todos los detalles relacionados con los dos interruptores, así como una explicación de por qué se eligió P mayúscula para scp:
-P puerto Especifica el puerto para conectarse en el host remoto. Tenga en cuenta que esta opción está escrita con una 'P' mayúscula, ya que -p ya está reservado para preservar los tiempos y modos del archivo en rcp (1).
-p Conserva los tiempos de modificación, los tiempos de acceso y los modos del archivo original.
Actualice y aparte para abordar uno de los comentarios (muy votados) :
Con respecto al comentario de Abdull sobre el scp
orden de opciones, lo que sugiere:
scp -P80 -r some_directory -P 80 ...
..., intercala opciones y parámetros. getopt(1)
define claramente que los parámetros deben venir después de las opciones y no estar intercalados con ellas:
Los parámetros con los que se llama getopt se pueden dividir en dos partes: opciones que modifican la forma en que getopt realizará el análisis (las opciones y la cadena de operación en la SINOPSIS), y los parámetros que se analizarán (parámetros en la SINOPSIS). La segunda parte comenzará en el primer parámetro sin opción que no es un argumento de opción, o después de la primera aparición de '-'. Si no se encuentra la opción '-o' o '--options' en la primera parte, el primer parámetro de la segunda parte se usa como la cadena de opciones cortas.
Dado que la -r
opción de línea de comando no toma más argumentos, some_directory
es "el primer parámetro sin opción que no es un argumento de opción". Por lo tanto, como se explica claramente en la getopt(1)
página del manual, -P 80 ...
se supone que todos los argumentos de la línea de comandos que siguen (es decir, ) no son opciones (y no son opciones).
Entonces, en efecto, así es como se getopt(1)
ve el ejemplo presentado con el final de las opciones y el comienzo de los parámetros delimitados por el texto siguiente bing en gris:
scp -P80 -r some_directory -P 80 ...
Esto no tiene nada que ver con el scp
comportamiento y todo con la forma en que las aplicaciones estándar POSIX analizan las opciones de la línea de comandos utilizando el getopt(3)
conjunto de funciones de C.
Para obtener más detalles sobre el pedido y el procesamiento de la línea de comandos, lea la página de getopt(1)
manual usando:
man 1 getopt