Como usar o comando scp sem a opção -i e ainda encontrar a chave priv

0

Estou logado em uma caixa win2008, eu corro scp com a opção -i que aponta para o diretório onde a chave privada reside na caixa win2008.

scp -i "cygdrive/c/users/userid/privkey..." user@linux:/dirA/dirB/* .

Quando executo este comando na caixa win2008, ele faz o login na caixa Linux, combina as chaves e envia os arquivos para a caixa win2008. Se eu não especificar a chave, ela me pedirá uma senha.

Eu criei as chaves na caixa win2008 usando o ssh-keygen. Eu adicionei a chave do Linux na configuração winsshd sob chaves públicas. Então peguei a chave do ssh-keygen e coloquei na caixa do Linux.

Onde o comando scp está procurando pela chave? Como posso executar scp da caixa win2008 sem passar a chave como parâmetro?

    
por Perplexed 05.06.2013 / 19:34

2 respostas

0

Se eu entendi sua pergunta corretamente, há algumas opções ...

  1. defina o local do arquivo de identidade padrão da mesma forma que é feito para o SSH, conforme explicado aqui ... link

  2. ou alias seu comando scp para incluir o modificador como ... alias scp='scp -i /path/of/keyfile'

Ambos devem funcionar, mas eu recomendo a opção 1 sobre a opção 2. É a maneira mais correta de fazê-lo.

    
por 05.06.2013 / 22:36
0

Acho que encontrei minha própria resposta. Aparentemente, o scp está procurando pelo arquivo de chave privada a ser nomeado id_dsa AND, ele quer o arquivo no diretório .ssh. Uma vez eu encontrei o home / .ssh na estrutura do diretório cygwin (outra peça chave do quebra-cabeça) e adicionei o arquivo de chave privada com o nome id_dsa e executei o comando scp sem a opção -i que funcionava. Obrigado a todos por enviarem vibrações 'inteligentes' para que eu pudesse entender isso. Não mais perplexo! Eu gosto de todas as sugestões feitas aqui. Aprecie o feedback rápido.

    
por 07.06.2013 / 20:21