Você precisa do ssh do sistema operacional host (usando o PuTTY no Windows) com o encaminhamento de agentes ativado. Então dessa sessão, ssh do sistema operacional convidado para o servidor.
Intenção : poder implantar em lan-example.com
de qualquer ambiente de desenvolvimento; seja diretamente a partir do sistema operacional virtual, ou de qualquer sistema de sistema operacional único, ou mesmo através da Internet usando uma chave SSH armazenada no Keepass. Atualmente, não consigo fazer isso a partir do sistema operacional do Vagrant, a menos que eu gere explicitamente sua própria chave e autorize-a em cada um dos meus servidores de implantação. Eu acredito que a maneira de fazer o que eu quero é através do encaminhamento de agente do usuário, sim?
Sistema operacional do host
C:\Users\Administrator\.ssh\id_rsa.ppk
C: \ Users \ Administrator.ssh \ config
Host 192.168.55.2
ForwardAgent yes
Vagrantfile
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.network :private_network, ip: '192.168.55.2'
config.ssh.forward_agent = true
# Why would I need to set this if Keeagent is handling things?
config.ssh.private_key_path = '~/.ssh/id_rsa_jake_mitchell.ppk'
end
Sistema de convidado (Vagrant)
/home/vagrant/.ssh
(removi-as). A intenção é permitir que o User Agent Forwarding através do sistema operacional host (Keeagent) cuide do uso da chave LAN Web Host (sites da intranet)
lan-example.com
Problema:
O que funciona (usando o Host OS): Putty, conectando-se a lan-example.com
sem a necessidade de referenciar explicitamente a chave SSH.
O que não funciona (usando o sistema operacional convidado): ssh -v [email protected]
, pois mostra que não há chaves para usar.
Eu notei algo sobre a versão beta do Keeagent que me permite definir o SSH_AUTH_SOCK. Eu fiz isso e configurei um compartilhamento NFS que permite que o sistema operacional convidado leia o arquivo; no entanto isso não muda nada. Como o encaminhamento de agentes funciona mesmo nesse tipo de ambiente? O que há de diferente no Windows que faz com que isso falhe?
Você precisa do ssh do sistema operacional host (usando o PuTTY no Windows) com o encaminhamento de agentes ativado. Então dessa sessão, ssh do sistema operacional convidado para o servidor.
Tags ssh networking virtualbox vagrant