remote regular recursive protocolo permission not port scp

port - regular - scp remote to local



scp con nĂºmero de puerto especificado (9)

¿Sabes qué es más -P que -P ? nada

Si usa este servidor varias veces, configure / cree un archivo ~/.ssh/config con una entrada como:

Host www.myserver.com Port 80

o

Host myserver myserver80 short any.name.u.want yes_anything well-within-reason HostName www.myserver.com Port 80 User username

Entonces puedes usar:

scp [email protected]:/root/file.txt .

o

scp short:/root/file.txt .

Puede usar cualquier cosa en la línea "Host" con ssh, scp, rsync, git y más

Hay muchas opciones de configuración que puede usar en los archivos de configuración, vea:

man ssh_config

Estoy tratando de scp un archivo desde un servidor remoto a mi máquina local. Solo el puerto 80 es accesible.

Lo intenté:

scp -p 80 [email protected]:/root/file.txt .

pero obtuvo este error: cp: 80: No such file or directory

¿Cómo especifico el número de puerto en un comando scp?


A diferencia de ssh, scp usa el conmutador P en mayúsculas para configurar el puerto en lugar de la p en minúsculas:

scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default

El conmutador p en minúsculas se utiliza con scp para la preservación de los 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ó la 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, porque -p ya está reservada 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.


Copiando el archivo al scp SourceFile remoteuser@remotehost:/directory/TargetFile : scp SourceFile remoteuser@remotehost:/directory/TargetFile

Copiando el archivo desde el host: scp user@host:/directory/SourceFile TargetFile

Copiando el directorio de forma recursiva desde el host: scp -r user@host:/directory/SourceFolder TargetFolder

NOTA : Si el host utiliza un puerto que no es el puerto 22, puede especificarlo con la opción -P: scp -P 2222 user@host:/directory/SourceFile TargetFile


Esto se puede lograr especificando el puerto a través del interruptor -P :

scp -i ~/keys/yourkey -P2222 file ubuntu@host:/directory/


Estoy usando diferentes puertos, luego estándar y copiar archivos entre archivos como este:

scp -P 1234 user@[ip address or host name]:/var/www/mywebsite/dumps/* /var/www/myNewPathOnCurrentLocalMachine

Esto es solo para uso ocasional, si se repite basado en una programación, debe usar rsync y cron job para hacerlo.


La ayuda de scp nos dice que el puerto está especificado por la letra mayúscula P.

~$ scp usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

Espero que esto ayude.


Una pista adicional. Coloque la opción ''-P'' después del comando scp, sin importar si la máquina en la que está trabajando es la segunda (también conocida como destino). Ejemplo:

scp -P 2222 /absolute_path/source-folder/some-file [email protected]:/absolute_path/destination-folder


para usar otro puerto en comando scp usa mayúscula P como esta

scp -P port-number source-file/directory user@domain:/destination

ya ali


si necesita copiar el archivo local al servidor (especifique el puerto)

scp -P 3838 /the/source/file [email protected]:/destination/file