Como posso salvar Favoritos SSH no Terminal?


17

Recentemente, fiquei apaixonado pelo TotalTerminal e sou tentado a mudar do iTerm de volta para o Terminal apenas para poder usá-lo, exceto pelo fato de contar com meia dúzia de indicadores SSH no iTerm.

Existe uma maneira, ou extensão, de salvar favoritos SSH no terminal do OSX? (ou uma maneira de usar o iTerm como o visor rápido do TotalTerminal

Respostas:


24

Existem algumas maneiras diferentes de criar indicadores de comando ssh.

Perfis de configurações com comandos personalizados

Você pode criar novos perfis de configurações, cada um com um comando ssh diferente. Os perfis servem como "temas" de aparência e como "indicadores" para comandos e conexões remotas.

Vamos para:

Terminal> Preferências> Configurações

Em seguida, crie um novo perfil ou duplique um existente (há um comando Duplicar no menu de ação na parte inferior da lista de perfis) e personalize o comando:

Terminal> Preferências> Perfis> [perfil]> Shell> Comando Executar

Digite o comando ssh desejado lá.

Os perfis aparecem nos submenus Shell> Nova Janela e Nova Guia . Escolha um para criar um novo terminal e execute o comando associado.

Executando vários comandos ao mesmo tempo com grupos de janelas

Se você deseja criar automaticamente vários terminais por vez (que também executam seus comandos de perfil), é possível criar um conjunto de janelas / guias de terminal usando cada perfil e salvá-los como um grupo de janelas com:

Janela> Salvar Windows como Grupo…

Quando você abre o grupo de janelas, ele restaura todas as janelas / guias e executa os comandos associados a cada perfil. Você pode até pedir ao Terminal para abrir um grupo de janelas específico sempre que o Terminal for iniciado:

Terminal> Preferências> Inicialização

Melhorias no Mac OS X Lion 10.7

No Mac OS X Lion 10.7, isso fica mais simples: você pode dizer ao Terminal para lembrar os comandos de janelas individuais sem criar um perfil personalizado para cada uma.

Se você usar os comandos Shell> Novo Comando ou Nova Conexão Remota para criar terminais, o comando será gravado com a janela / guia. Se você salvá-los em um grupo de janelas, ele restaurará automaticamente (re-executará) os comandos "seguros" e haverá uma caixa de seleção para instruí-lo a restaurar todos os comandos. Os comandos "seguros" incluem qualquer coisa executada na caixa de diálogo Nova conexão remota , qualquer shell listado em / etc / shells, além de emacs, vi / vim, pico, nano, screen, tmux e top.

Arquivos de comando

Você pode salvar comandos do shell (ou, de fato, scripts de shell inteiros) em um arquivo com a extensão de nome de arquivo ".command" e, se você abrir um desses arquivos, o Terminal abrirá uma nova janela de terminal e informará o shell para executar os comandos o arquivo.

Algumas pessoas as usam como marcadores ssh. Para facilitar a execução, você pode colocá-los no Dock ou em uma coleção deles em uma pasta no Dock.

Após criar um arquivo ".command", torne-o executável com chmod +x /path/to/file.command.

Mapeamentos de Teclas de Função

Você pode atribuir seqüências arbitrárias às teclas de função em

Terminal> Preferências> Perfis> [perfil]> Teclado

Você pode usar isso para inserir convenientemente informações como nomes de host ou comandos ssh inteiros, incluindo um avanço de linha; portanto, digitar uma única tecla iniciará a conexão. Você também pode iniciar a sequência com um Control-C para descartar a entrada da linha de comando atual, se necessário, tornando mais seguro digitar a chave sem misturar o novo texto com o antigo.

Em combinação com as teclas modificadoras, isso oferece dezenas de teclas de função personalizadas que você pode usar para snippets ou comandos arbitrários.


27

Não tenho certeza do que são os indicadores SSH, mas você pode achar o arquivo de configuração SSH útil. Eu defenderia isso sobre a abordagem de apelido.

Esta opção funcionará em todos os emuladores de terminal e todos os shells (por exemplo, zsh em vez de bash) e até outros aplicativos que usam SSH (por exemplo, rsync, scp, git). Além disso, se você sincronizar seus arquivos de ponto (por exemplo, através de um repositório github), seus favoritos / alias poderão ser compartilhados entre as máquinas.

Você pode armazenar configurações específicas do host (e aliases) em:

~/.ssh/config

Em vez de fazer:

ssh admin@mywebsite.com

Você pode digitar:

ssh mw

Se você adicionou o seguinte à sua configuração SSH:

Host mw
Hostname mywebsite.com
User admin

Você também pode configurar o SSH sem senha e adicionar o local do seu arquivo de identificação aqui. Um pouco mais seguro do que armazenar senhas e mais rápido do que digitar.

Para mais informações sobre a configuração do SSH, faça:

man ssh_config

6

Não tenho certeza de como os marcadores SSH funcionam no iTerm, mas você pode criar um alias no shell para realizar a mesma coisa:

aliases permitem que uma string seja substituída por uma palavra quando é usada como a primeira palavra de um comando simples

Para definir um alias no Terminal, use a seguinte sintaxe:

$ alias myserver="ssh user@example.com"

Agora basta executar myserverno Terminal quando quiser se conectar ao seu servidor.

Para tornar o alias permanente, você deve adicionar o alias ao seu script de login e recarregar o script de login para que as alterações tenham efeito. Se você estiver usando o shell padrão, bash:

$ source ~/.bash_profile

Mais sobre aliases: http://ss64.com/bash/alias.html


2

Simplesmente abra o aplicativo do terminal e digite Command + Shift + K de dentro do aplicativo. Isso abrirá uma janela que permite salvar as conexões. (Pelo menos no OSX 10.9 Mavericks)


1

Eu estava procurando uma maneira de marcar comandos SSH e, eventualmente, desenvolvi um aplicativo para Mac para nossa equipe, chamado TaskTips ( https://task.tips/ ). Basicamente, você pode economizar tempo indexando seus comandos SSH e completando automaticamente quando pesquisa tarefas SSH, executando tarefas automaticamente.

Se também for útil para outra pessoa, eu ficaria muito feliz com isso.


0

Você pode duplicar perfis, dar o nome que desejar e salvar o login.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.