En mi sistema Fedora 20 uso mucho scp, y esta es la segunda vez que me encuentro con esto, cuando ejecuto este comando:
scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/
me pide la contraseña para cada archivo / directorio que transfiere.
user@host's password: "password here"
Pregunta:
¿Que está sucediendo aquí?
¿Es esto normal, creo que este es un comportamiento muy peculiar?
fuente
id.rsa
tendrá600
permisos por defecto yssh
no va a trabajar incluso si no lo hace. Esto significa que está a salvo de cualquier persona, peroroot
nada está realmente a salvoroot
, ciertamente no son contraseñas.ssh-keygen
y 2) ssh / scp se quejará y solicitará una contraseña si alguien más puede leer el archivo. Al menos en Linux de todos modos.scp
no es muy inteligente: cuando se le dan múltiples argumentos de línea de comando que son archivos del mismo host remoto, abre una nueva conexión para cada argumento.Puede usar en
rsync
lugar descp
, es más inteligente de esta manera (y de otras maneras).Otro enfoque es pasar un argumento único
scp
que describa múltiples archivos .Un enfoque diferente es configurar su sistema para que no tenga que autenticarse todo el tiempo. Preferiblemente, configure la autenticación de clave , que en la mayoría de los escenarios es más conveniente y más segura. Alternativamente, o además, configure el uso compartido de la conexión , de modo que solo necesite autenticarse una vez por sesión. En cualquier caso, configure un alias para que no tenga que especificar el nombre de usuario y el puerto cada vez. En su
~/.ssh/config
:Ejecutar
ssh -Nf nick
para abrir una conexión, y luego todas las conexiones posteriores se conectarán anick
la conexión existente. Ahora puedes correrfuente