Como inicio uma sessão SSH a partir do desktop Unity com argumentos (-i)?

3

Usar o SSH em um terminal GNOME é bom. Mas eu quero usá-lo em uma janela Unity (o campo de texto de localização, ctrl + l).

Eu preciso me referir ao meu certificado .PEM x509 por razões de segurança para me conectar à minha instância do servidor Amazon aws EC2, usando o argumento -i que eu uso no comando terminal.

No terminal, parece algo como isto: sudo ssh -i mykp.pem [email protected]

Janela da GUI: ssh://[email protected].....???

Agradecemos antecipadamente por qualquer ajuda!

    
por gorn 23.07.2012 / 01:23

3 respostas

2

Não há nenhum pseudo-protocolo ssh:// mágico, como você sugere, que abrirá uma sessão SSH. (embora o Nautilus suporte ssh://user@host como um atalho para SFTP). Você pode usar Alt+F2 para obter a caixa de comando gráfica "Executar", mas o IIRC até mesmo não abrirá automaticamente um terminal para ssh , etc.

Sua melhor opção pode ser criar um ativador (.desktop) com a linha de comando ssh completa (como está) e definir a propriedade "Terminal" como "true". Chame de "SSH-EC2" ou algo assim e você poderá então iniciá-lo diretamente do HUD / Dash (o gnome-terminal irá automaticamente abrir e fechar quando sua sessão SSH terminar)

    
por ish 23.07.2012 / 03:28
0

Você pode definir uma regra específica do host em seu arquivo ssh-config. Abra (ou crie se não existir) o arquivo $HOME/.ssh/config e adicione as seguintes linhas a ele:

Host ec2-something..etc.compute-x.amazonaws.com
    User ubuntu
    IdentityFile /path/to/mykp.pem

Agora, você deve poder fazer uma conexão com o servidor usando a URL ssh:// .

Você pode encontrar mais detalhes sobre isso em man ssh_config .

    
por behnam 23.07.2012 / 08:45
0

Acabei de escrever postagens rápidas explicando ssh config file in bit mais detalhes.

    
por Marek Karwowski 19.11.2012 / 13:50