Há duas maneiras de gerenciar ou ter visto pessoas gerenciarem dados SSH:
Bom ícone, linha de comando, texto sem formatação, arquivo ssh_config .
Crie um arquivo chamado config
dentro ~/.ssh
. Você pode especificar parâmetros globais colocando-os acima de qualquer declaração de host. Quando comecei a usar o MacPorts , tive que definir explicitamente uma chave privada SSH padrão para usar automaticamente na conexão, assim como a primeira linha do arquivo que eu coloquei;
IdentityFile ~/.ssh/id_rsa
Quando você define regras personalizadas para hosts (e pode até usar * como um curinga), é algo parecido com isto:
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
Então, quando corro, ssh prod-script
por exemplo, todo o restante das regras é aplicado automaticamente.
Muitas pessoas que não desejam gerenciar manualmente todas as suas coisas de maneira tão complicada encontram rapidamente o JellyfiSSH . ( Link da Mac App Store . As mesmas pessoas também ficaram muito irritadas quando deixaram de ser baixadas gratuitamente.)
O JellyfiSSH fornece à GUI acesso a quase tudo o que pode ser especificado na linha de comando ou no arquivo ssh_config. O JellyfiSSH é apenas um aplicativo de armazenamento de configuração para fins de organização, porque gera os comandos com base nas opções definidas e, ao clicar em conectar, abre uma nova janela do terminal com todas as opções definidas na linha de comando. O JellyfiSSH não é um aplicativo de terminal por si só.
man ssh_config
do Terminal fornecerá informações dos arquivos de configuração do cliente OpenSSH SSH, conforme disponíveis na instalação atual do sistema. Que, no momento do comentário, é mais recente que o link do desenvolvedor acima.Você pode criar arquivos como
Example.command
executáveis:chmod 755 Example.command
e clicar duas vezes no arquivo para abrir uma conexão:Se você quiser conectar-se a partir da linha de comando usando um alias (palavra fácil de lembrar), defina-os em ~ / .ssh / config
Então você pode se conectar usando o host
foo
Ou você pode simplesmente criar funções no seu arquivo de configuração do shell (~ / .bashrc ou ~ / .zshenv):
então você pode conectar-se
example.com
apenas digitandos1
na linha de comando e ela usará o nível 1 de verbosidade.Por fim, você pode usar o preenchimento automático ssh, mas a sintaxe dependerá do seu shell de escolha. Um rápido google para 'ssh autocomplete YourShellHere' deve aparecer alguns exemplos.
Use uma senha e o chaveiro do OS X
O mais importante, IMO, é configurar o ssh para funcionar com uma senha. O OS X possui uma excelente integração de chaveiros desde o Leopard.
(Fonte: http://www.paosborne.com/blog/?p=369 .)
Então, quando você transfere ssh para uma nova máquina, o chaveiro do OS X solicitará sua senha ssh
Consulte também http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ para obter uma descrição mais completa. O artigo é mais antigo, mas o Lion funciona da mesma maneira.
Não se esqueça do Dropbox
Se você fizer login em várias máquinas, poderá sincronizar seu
~/.ssh/config
arquivo via Dropbox. Eu mantenho o meu~/Dropbox/etc/ssh/config.txt
e depois faço:Eu faço o mesmo que com o meu ~ / .zshenv:
De fato, coloquei todos os meus scripts de shell em ~ / Dropbox / bin / e adicionei isso ao meu $ PATH também, apenas para cobrir todas as minhas bases.
fonte
Você pode experimentar o aplicativo vSSH para Mac OS X ( baseado em PuTTY ).
Disponível na Mac AppStore .
fonte