in

scp con el número de puerto especificado

apple touch icon@2

A diferencia de ssh, scp usa el conmutador 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 modificador 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 conmutadores, así como una explicación de por qué se eligió la P mayúscula para scp:

-P puerto Especifica el puerto al que conectarse en el host remoto. Tenga en cuenta que esta opción está escrita con una ‘P’ mayúscula, porque -p ya está reservado para conservar 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.

Consejo de bonificación: ¿Cómo puedo determinar el puerto que está utilizando el / un demonio SSH para aceptar conexiones SSH?

Esta pregunta se puede responder utilizando el netstat utilidad, como sigue:

sudo netstat -tnlp | grep sshd

O, usando los nombres de opciones de netstat basados ​​en palabras, mucho más legibles:

sudo netstat --tcp --numeric-ports --listening --program | grep sshd

El resultado que verá, asumiendo que su demonio ssh está configurado con los valores predeterminados de sus puertos de escucha, se muestra a continuación (con un pequeño recorte del espacio en blanco entre las columnas, para que toda la tabla sea visible sin tener que desplazarse):

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address  Foreign Address  State       ID/Program name
tcp      0      0   0.0.0.0:22     0.0.0.0:*        LISTEN      888/sshd: /usr/sbin 
tcp6     0      0   :::22          :::*             LISTEN      888/sshd: /usr/sbin 

Nota IMPORTANTE

Para los ejemplos anteriores, sudo se utilizó para ejecutar netstat con privilegios de administrador, para poder ver todos de El Nombres de programas. Si ejecuta netstat como un usuario normal (es decir, sin sudo y asumiendo que no se le han otorgado derechos de administrador, a través de algún otro método), solo verá los nombres de los programas que se muestran para los sockets que tienen su UID como propietario. los Nombres de programas para los sockets que pertenecen a otros usuarios no se mostrarán (es decir, se ocultarán y en su lugar se mostrará un guión de marcador de posición):

Proto Recv-Q Send-Q Local Address   Foreign Address  State       ID/Program name
tcp        0      0 127.0.0.1:46371 0.0.0.0:*        LISTEN      4489/code
...
tcp        0      0 0.0.0.0:111     0.0.0.0:*        LISTEN      -                   
tcp        0      0 127.0.0.53:53   0.0.0.0:*        LISTEN      -                   
tcp        0      0 0.0.0.0:22      0.0.0.0:*        LISTEN      -                   
...

Actualice y aparte para abordar uno de los comentarios (muy votados a favor):

Con respecto al comentario de Abdull sobre scp orden de opciones, lo que sugiere:

scp -r some_directory -P 80 ...

…, intercala opciones y parámetros, ya que el -r Switch no toma argumentos adicionales y some_directory se trata como el primer parámetro del comando, lo que hace -P y todos los argumentos de la línea de comandos posteriores parecen parámetros adicionales al comando (es decir, los argumentos con prefijo de guión ya no se consideran conmutadores).

getopt(1) define claramente que los parámetros deben venir después opciones (es decir, interruptores) y no se intercalan con ellas, lo desee o no:

Los parámetros con los que se llama a getopt se pueden dividir en dos partes: opciones que modifican la forma en que getopt hará el análisis (las opciones y la cadena de opciones en la SINOPSIS), y los parámetros que se van a analizar (parámetros en la SINOPSIS). La segunda parte comenzará en el primer parámetro que no es una 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 corta.

Desde el -r La opción de línea de comando no toma más argumentos, some_directory es «el primer parámetro que no es una opción que no es un argumento de opción». Por lo tanto, como se explica claramente en el getopt(1) página de manual, todos los argumentos de línea de comando subsiguientes que le siguen (es decir, -P 80 ...) se asume que no son opciones (y argumentos que no son opciones).

Entonces, en efecto, así es como getopt(1) ve el ejemplo presentado con el final de las opciones y el comienzo de los parámetros demarcados por texto gris:

scp -r some_directory -P 80 ...

Esto no tiene nada que ver con scp comportamiento y todo lo que tiene que ver con la forma en que las aplicaciones estándar POSIX analizan las opciones de la línea de getopt(3) conjunto de funciones C.

Para obtener más detalles con respecto al pedido y procesamiento de la línea de comandos, lea el getopt(1) página de manual usando:

man 1 getopt

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

SQL – Cláusula LIKE

gfg 200x200 min

Gráficos vectoriales vs ráster – GeeksforGeeks