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