Existe uma maneira de encaminhar meu arquivo .ssh / config para uma conexão ssh?

3

Existe uma maneira de encaminhar minhas chaves privadas para o servidor im conectado com a opção ssh -A . Existe uma maneira de encaminhar o arquivo .ssh / config também? É onde eu mantenho aliases e nomes de usuários padrão. Não é possível escrever .ssh / config nesses servidores, porque eles são contas compartilhadas.

    
por Jake 03.06.2011 / 01:46

3 respostas

1

Como você não pode sobrescrever /.ssh/config , adicione seu próprio alias e faça referência a ele, como em:

jake@localhost: scp .ssh/config remoteserver:/home/jake/.sshjake/

jake@localhost: ssh remoteserver

jake@remoteserver: alias ssh='ssh -F ~/.sshjake/config'

jake@remoteserver: ssh someotherserver
    
por 19.12.2011 / 21:18
0

Não, não há como fazer isso por meio de clientes ssh padrão que conheço; Eu ficaria surpreso se um cliente com tal funcionalidade existe, pois é uma espécie de 'recurso' fora do escopo.

Como é uma conta compartilhada (ai), eu não gostaria de ter esses dados de configuração para começar, mas essa é a sua chamada:)

    
por 03.06.2011 / 03:15
0

Não diretamente, mas se você quiser gerenciar um arquivo de configuração compartilhado (digamos, você quer armazenar seus arquivos de configuração em um repositório git local), você pode fazer algo como:

mkdir -p cfg/ssh
cp .ssh/config cfg/ssh/config
rm .ssh/config
ln -s cfg/ssh/config .ssh/config

Verifique o arquivo original (agora ~ / cfg / ssh / config) em seu repositório, então confira uma cópia em suas outras máquinas e configure-as da mesma maneira.

Lembre-se apenas de ter certeza de que você definiu as permissões no seu diretório ~ / cfg, de modo que as pessoas que você não quer bisbilhotar não possam. 600 ou 700 é geralmente bem.

    
por 19.12.2011 / 21:57