Também é possível inserir um comando no seu arquivo de chaves autorizado. ( ~/.ssh/authorized_keys
) Isso permite que você execute um comando personalizado para cada chave no arquivo. Eu uso isso para encaminhar conexões shell através do meu firewall. O resultado é que eu posso ssh para um host e ele conecta automaticamente a sessão a um host dentro da rede. A authorized_keys
entrada fica assim:
command="ssh -Tq <hostname> \"$SSH_ORIGINAL_COMMAND\"",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAA... the rest of the key ...
Mais especificamente, o redirecionamento é para minha instância de gitolite. Isso permite acesso externo simples, sem expor diretamente o host gitolite a qualquer acesso externo. Verifique a página do manual para mais informações. ( http://linux.die.net/man/8/sshd )