Por defecto, el comando SCP usa el puerto 22 (SSH). En caso de que el sistema remoto haya configurado el servicio SSH para ejecutarse en un puerto diferente, aún puede usar SCP seguido de la -PAG bandera para especificar el puerto que necesita.
Nota: Para obtener instrucciones para cambiar el puerto SSH predeterminado en el sistema remoto, lea esta sección.
Descargar archivos usando SCP en un puerto diferente
Para especificar un puerto diferente de 22 al usar el comando SCP, debe implementar el -PAG FLAG como se muestra en el siguiente ejemplo, en el que se cambió el puerto predeterminado al puerto 3940.
La sintaxis es bastante simple como se muestra a continuación.
SCP -P@ :
En el ejemplo a continuación, muestro cómo descargar el archivo llamado Linuxint.archivo Desde el host remoto a través del puerto 3940. El archivo se almacena en el directorio de inicio del usuario remoto nombrado kali que uso para autenticar, esa es la ubicación remota predeterminada cuando no se define ningún otro.
Al final del comando, especifico el directorio local en el que se guardará el archivo (descargas).
SCP -P 3940 [email protected]: Linuxhint.archivo ~/descargas
Como puede ver, la transferencia de archivos se realizó con éxito. La razón explicando 0.0KB/s es que todos los archivos para este tutorial están vacíos.
Descargar directorios usando SCP en un puerto diferente
La descarga de directorios requiere una sintaxis muy similar, excepto para el -riñonal bandera que debe agregarse adicionalmente al -PAG Bandera como se muestra en el ejemplo a continuación. La captura de pantalla a continuación muestra cómo CPU el directorio remoto llamado prostituta al directorio de inicio local, durante todo el puerto 3049.
SCP -RP 3940 [email protected]: Dir ~/
Como puede ver, el directorio se descargó recursivamente a la casa local.
Cargar archivos usando SCP con un puerto diferente
Cargar archivos con SCP en un puerto diferente también requiere el -PAG bandera. Recuerda el SCP El comando es similar al CP dominio. Por lo tanto, al cargar archivos, el directorio de destino del archivo también debe colocarse al final del comando.
En el ejemplo, a continuación subo el Linuxhint.archivo a través del puerto 3940 al subdirectorio remoto nombrado Linuxhintdir, Ubicado en el directorio de hogar remoto.
SCP -P 3940 Linuxhint.Archivo [email protected]: Linuxhintdir
Cargar directorios utilizando SCP con un puerto diferente
El siguiente ejemplo muestra cómo cargar un directorio en lugar de un archivo normal. Para este propósito, al igual que al cargar archivos, solo necesita agregar el -riñonal bandera.
El siguiente ejemplo muestra cómo cargar el directorio nombrado prostituta hacia /TMP Directorio remoto a través del puerto 3940.
SCP -RP 3940 Dir [email protected]:/TMP
Eso es todo lo que necesita saber para transferir archivos usando SCP desde o hacia un dispositivo remoto utilizando un puerto SSH diferente.
Cambie el puerto SSH predeterminado remoto de 22 a otro
Para usar SCP a través de un puerto diferente, el otro lado debe tener el puerto que desea usar configurado.
Para cambiar el puerto SSH predeterminado, debe editar el archivo de configuración de SSH. En la mayoría de las distribuciones de Linux, puede editar ese archivo ejecutando el comando a continuación.
sudo nano/etc/ssh/sshd_config
Una vez abierto, busque la línea que contiene el "puerto 22" que se muestra en la imagen a continuación.
Cambie el número 22 para el puerto que desea usar con SCP. En la captura de pantalla a continuación, puede ver que cambié el puerto predeterminado al puerto 3940.
Una vez editado, presione CTRL+X y Y para salir de los cambios de guardado.
Luego, reinicie el servicio SSH ejecutando el comando a continuación.
sudo systemctl reiniciar ssh
Ahora, podrá obtener o cargar archivos utilizando SCP en el puerto que definió.
Conclusión
Como puede ver, usar el comando SCP a través de diferentes puertos que 22 es bastante fácil de implementar. Sin embargo, es importante recordar a los lectores que el comando SCP está obsoleto y reemplazado por alternativas más seguras como RSYNC o SFTP. Los usuarios deben ser conscientes de que aunque el comando SCP se basa en el protocolo SSH, el -PAG El indicador debe escribirse en mayúsculas, al contrario de la especificación del puerto SSH que se realiza utilizando una minúscula -pag.
Gracias por leer Linux Sugerencia. Espero que este tutorial haya sido útil. Sigue siguiéndonos para obtener más consejos y tutoriales de Linux.