No meu sistema Fedora 20 eu uso muito o scp, e é a segunda vez que encontro isso, quando executo este comando:
scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/
ele me pede a senha para cada arquivo / diretório que ele transfere.
user@host's password: "password here"
Questão:
O que esta acontecendo aqui?
Isso é normal, eu acho que esse é um comportamento muito peculiar?
fonte
id.rsa
terá600
permissões por padrão essh
nem funcionará se não tiver. Isso significa que é seguro para qualquer pessoa, mas queroot
nada é realmente seguroroot
, certamente não senhas.ssh-keygen
e 2) o ssh / scp reclama e solicita uma senha se o arquivo for legível por mais alguém. Pelo menos no Linux de qualquer maneira.scp
não é muito inteligente: quando são fornecidos vários argumentos de linha de comando que são arquivos do mesmo host remoto, ele abre uma nova conexão para cada argumento.Você pode usar em
rsync
vez descp
, é mais inteligente dessa maneira (e de outras maneiras).Outra abordagem é passar um único argumento para
scp
descrever vários arquivos .Uma abordagem diferente é configurar o sistema para que você não precise se autenticar o tempo todo. De preferência, configure a autenticação de chave , que na maioria dos cenários é mais conveniente e mais segura. Como alternativa, ou além disso, configure o compartilhamento de conexão , para que você só precise se autenticar uma vez por sessão. De qualquer forma, configure um alias para não precisar especificar o nome de usuário e a porta sempre. No seu
~/.ssh/config
:Execute
ssh -Nf nick
para abrir uma conexão e, em seguida, todas as conexões subseqüentesnick
serão transferidas para a conexão existente. Agora você pode simplesmente correrfonte