É uma droga abrir o Terminal toda vez e escrever um comando SSH completo. Como criar um atalho de terminal de conexão SSH no Mac OS X 10.6.8 (Snow Leopard)?
Eu também tenho uma porta personalizada para conectar.
A resposta mais * NIX-y é usar os recursos do SSH para sua vantagem.
Crie um arquivo nomeado config
em ~/.ssh/
(uma pasta nomeada .ssh
na sua pasta pessoal). Adicione uma entrada para cada computador ao qual você deseja se conectar, assim:
Host compy
HostName 98.256.211.12
Port 90
User sidney
IdentityFile ~/.ssh/my_rsa_key
HostName
pode ser um endereço IP ou um nome de host real. Port
não é obrigatório se estiver usando a porta SSH padrão IdentityFile
não é obrigatório se não estiver usando uma chave. ssh compy
Se você usa a autenticação baseada em chave e armazena a senha da chave no Keychain, nem precisará digitar uma senha.
Além disso, você pode criar um arquivo .command (um arquivo de texto sem formatação com a extensão .command) contendo a linha de comando usada para conectar-se ao servidor ( ssh compy
ou ssh -i ~/.ssh/my_rsa_key -p 90 [email protected]
). Ele será aberto no Terminal e executará esse comando.
Você também pode usar o New Remote Connection…
item de menu no Terminal para conectar-se. Basta adicionar seu host no SSH clicando no +botão na coluna da direita.
Leia mais AQUI
Você tem algumas opções em que posso pensar:
Crie um arquivo .command
No seu editor de texto favorito, crie um arquivo de texto simples com o seu comando ssh, por exemplo.
Nomeie o arquivo
WHATEVERYOUWANT.command
. Você precisa definir o.command
arquivo com privilégios de execução (chmod 755 /PATH/TO/WHATEVERYOUWANT.command
), mas agora possui um arquivo que, ao clicar duas vezes, abrirá o Terminal e executará esse comando.Crie aliases para seu shell
Supondo que você esteja usando o bash (o shell padrão no Mac OS X), você pode adicionar aliases ao seu
.bashrc
na sua pasta pessoal.por exemplo.
alias sshserver='ssh -p 23 [email protected]'
Você pode encontrar mais sobre aliases em [Wikipedia] ( http://en.wikipedia.org/wiki/Alias_(command) ou lendo a documentação.
fonte
Há muitas maneiras de fazer isso. Aqui está o que eu faço:
Abrir preferências do terminal
Duplique seu perfil na guia Configurações com o ícone de roda dentada. Isso altera seu arquivo de configuração padrão; portanto, volte ao padrão anterior para o que era antes da duplicação.
Nas suas novas configurações personalizadas, clique em Shell, digite seu comando ssh na seção Executar Comando na Inicialização.
Renomeie sua nova configuração de Personalizado para o que quiser.
Agora você pode iniciar sua sessão a partir dos itens de menu Nova Janela ou Nova Guia, e é claro que um atalho de teclado pode ser atribuído em Teclado e Mouse em Preferências do Sistema.
fonte
Você pode criar um AppleScript que executará um comando para você:
fonte
Para abrir rapidamente uma conexão ssh de praticamente qualquer lugar no seu Mac, faça o seguinte:
ssh://[email protected]
*.inetloc
arquivo.~/connections
que contém todos os meus*.inetloc
arquivos. Você pode renomear esse arquivo para o que quiser e até alterar seu ícone.*.inetloc
arquivo no Dock, na barra lateral ou na barra de ferramentas do Finder ou em qualquer outro lugar. (Pode até ser selecionado com o Spotlight)Crie atalhos ssh de acesso rápido
fonte
Para aqueles que usam uma chave privada com seu ssh e desejam usar o método ~ / .ssh / config, você pode adicionar um atributo 'IdentityFile' ao seu host, seguido pelo caminho da chave. Ou seja:
Eu adicionaria este comentário como uma resposta a uma das respostas, mas minha reputação ainda é baixa e não tenho permissão para fazê-lo.
fonte
Se você deseja abrir um arquivo para iniciar uma sessão, pode criar um .inetloc facilmente. No TextEdit, digite um URL SSH para o seu host, por exemplo:
O TextEdit reconhecerá isso como um URL. Arraste o URL para a área de trabalho e ele criará um .inetloc da seguinte maneira:
Você pode colocar esse arquivo em qualquer lugar, como o Dock, ou abri-lo com um iniciador como o Quicksilver.
Eu recomendaria o SSH Plugin para o Quicksilver, mas o mais recente que posso encontrar, v.84, trava o QS mais recente que 54 (3815).
fonte
hostname:1234
?Se você estiver usando o Quicksilver, existe um ótimo complemento chamado RemoteHosts, que verificará automaticamente um arquivo ~ / .hosts ou mesmo o arquivo ~ / .ssh / known_hosts para preenchimento automático.
Conectar-se a um novo host é tão rápido quanto abrir o Quicksilver (CMD-Space) e digitar caracteres suficientes do host para ser exclusivo e, finalmente, pressionar enter.
fonte
Se a parte mais chata para você é digitar um comando longo e complexo ssh, mas você não se importa de abrir o Terminal e, por algum motivo, não deseja usar nenhuma das abordagens das respostas anteriores, também pode usar aliases ou funções. Adicione algo assim ao shell dotfile (.profile ou .bash_profile ou .bashrc ou .cshrc ou .zshrc ou o que for):
A única vantagem que posso ver sobre outras abordagens é que (pelo menos no zsh, e acho que o bash), você pode usar a conclusão de comandos para ver todos os seus servidores aos quais se conectar. Por exemplo, digamos que você tenha 25 servidores diferentes aos quais se conecta e não queira se lembrar de todos os nomes / aliases dados a eles no arquivo .ssh / config. Se todos os aliases começarem com a mesma coisa, como 'connect.', Basta digitar connect. [TAB] no prompt de comando e você verá todas as conclusões possíveis. (Aviso: você pode precisar fazer alguma personalização do shell para que isso funcione, mas acredito que funcionará por padrão no zsh e provavelmente no bash.)
Se a parte que é péssima para você está abrindo o Terminal, você pode tentar usar algo como o DuckBill , embora os únicos motivos pelos quais posso pensar em executar o ssh FORA do Terminal possam ser os programas do servidor X Windows ou um túnel ssh.
fonte
Você pode criar um arquivo no diretório bin local
Com o seguinte conteúdo:
Torne executável
Que você pode ligar do terminal usando
E você cria uma tarefa de automação para abri-la
Você também pode criar um atalho no iniciador ou na tecla de atalho do teclado
Launcher: Arraste o ícone do automator save para a dockbar
Atalho do teclado:
fonte