Eu tenho o Cygwin instalado no Windows 7. Fiz a instalação padrão. Eu gostaria de usar o arquivo de configuração ssh (~ / .ssh / config) para definir o host e as opções de conexão.
O comando ssh normal não consegue encontrar a configuração enquanto tento conectar: host ssh Se eu especificar explicitamente o arquivo de configuração, tudo ficará bem: ssh -F ~ / .ssh / config
Não encontrei nenhuma opção para configurar o cliente ssh, algo como / etc / ssh
Talvez o ssh não saiba onde está minha pasta pessoal? (Eu configurei a variável de ambiente HOME para minha pasta pessoal)
O comando ssh procura seu arquivo de configuração no diretório inicial em / etc / passwd. Portanto, definir a variável HOME não funcionará.
Existem várias maneiras, mas podemos corrigi-lo simplesmente fazendo um link simbólico da seguinte maneira.
ln -s ~ / home
fonte
As outras respostas não funcionaram para mim. Acabei de criar c: \ cygwin64 \ etc \ ssh_config e colei no seguinte arquivo padrão / de exemplo:
Espero que ajude a próxima pessoa.
fonte
De acordo com a resposta aceita, use o comando para inicializar:
Você também pode criar vazio
/etc/ssh_config
no Cygwin, que funcionará da mesma forma.A
/etc/ssh_config
criação dessh-host-config
também está vazia com todas as linhas de comentário.Recarregue o SSH com a nova configuração:
Para efetuar a configuração, você pode concluir a edição
/etc/ssh_config
sem reiniciar o serviço.fonte
Cygwin ssh espera que o config para estar em
/home/$USER
. Mas o diretório inicial "~" no cygwin éC:/Users/$USER
, de fato,/home
vazio. Você pode ter ambosC:/Users/$USER/.ssh
e/home/$USER/.ssh
caminhos válidos, criando um link simbólico:fonte
A resposta atualmente aceita não resolveu o problema para mim. Em vez disso, vinculei o
.ssh
diretório do diretório inicial da minha conta de usuário do Windows para o diretório inicial do usuário do Cygwin:fonte