Equivalente ao PuTTY para Mac


34

Existe um bom equivalente PuTTY (cliente telnet / ssh gratuito) para o OS X?

Eu sei que posso apenas usar terminal e um sshcomando, mas quero algum tipo de aplicativo que armazene informações de conexão, senhas, logs etc. para mim, como PuTTY.

Isso existe?


5
Tecnicamente, o SSH faz tudo isso por meio de ssh_config( ~/.ssh/config), mas vou manter meu pescoço afastado e entender que editar um arquivo de texto sem formatação com um formato definido não é para todos. Eu dou muito crédito ao PuTTY por sua configuração (e muita tristeza também, é verdade).
Jason SALAZ

Não consigo localizar este arquivo. Você poderia expandir isso como uma resposta? Esta poderia ser uma solução viável.
31712 Steve Steve Robbins

Não é gratuito, mas muitos colegas formadores juraram por JellyFiSSH por gerenciar informações de conexão. Atualmente, ele custa US $ 4 na Mac App Store .
Jason Salaz

Respostas:


31

O PuTTY é um ótimo front-end do Windows, sem mencionar a necessidade de um cliente SSH em primeiro lugar. No Linux, OS X e na maioria dos outros ambientes baseados em UNIX-y, o SSH geralmente é puramente linha de comando, mas ainda incrivelmente poderoso.

O cliente SSH permite armazenar uma quantidade incrível de propriedades com base em um determinado nome de host, mesmo padrões globais, no arquivo do cliente "ssh_config". Este arquivo não existe por padrão (de acordo com os comentários sobre a pergunta), mas deve ser escrito em ~/.ssh/config.

Esse caminho equivale a:,
~seu diretório pessoal, e expande no meu sistema para /Users/jason.
.ssh, o ponto inicial o torna oculto. Se você estiver no Terminal e no seu diretório pessoal, basta executar cd .sshe inseri-lo.
configé o nome do arquivo, é um arquivo de texto sem formatação com parâmetros de configuração.

Uso esse arquivo para controlar os túneis que sempre uso, a chave privada necessária para a conexão, o nome de usuário (se for diferente do meu nome de usuário local), etc.

Veja a página de manual, ou man ssh_configem sua própria máquina, que conterá a versão mais apropriada, ou você pode visualizá-la online no site do OpenBSD .

Alguns exemplos de conteúdo do meu arquivo de configuração ssh são:

ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes

Host serve
    Hostname 8.8.8.8
    User        jason
    IdentityFile ~/.ssh/id_rsa
    LocalForward 5901 localhost:5901

Espaço em branco é uma preferência puramente pessoal, não é necessário, exceto para separar Chaves de Valores.

As três primeiras linhas são propriedades globais, elas afetam todas as conexões SSH. A segunda seção é uma configuração específica do host.

A Hostlinha especifica a tag do host que você usará ao invocar ssh. Ex. ssh serve. Ao executar isso, ele carrega todas as propriedades listadas até a próxima Hostlinha.

Como servenão é necessariamente um nome DNS, especifique o Hostnameque ele realmente deve conectar (não, na verdade não é o meu). Useré auto-explicativo e existe apenas para ser explícito, e esse IdentityFileé o caminho para o arquivo de Chave Privada que ele usa para se conectar.

Por fim, LocalForwardconfigura uma regra de encaminhamento de porta que eu envio através do túnel SSH.

As várias sintaxes estão todas documentadas na página do manual.

Não há mecanismo para definir uma senha de texto sem formatação. A entrada de senha é SEMPRE interativa ao configurar a conexão SSH. Se você quiser login automaticamente, configurar autenticação de chave privada . Armazenar senhas em texto simples é sempre estúpido.

Eu uso isso com grande efeito. E a melhor parte? Todas as suas configurações SSH são incrivelmente portáteis, é apenas um arquivo que você precisa fazer backup / manter e mover entre sistemas! Não é tão portátil para o Windows, mas quem realmente gosta de lidar com o registro?



7

Não tenho experiências com este aplicativo: ZOC - fiz apenas um rápido Google no "OS X telnet GUI" e obtive um link para este produto como o primeiro hit - mas parece fazer o mesmo que o PuTTY.

Há um teste de 30 dias disponível.

O ZOC é um cliente profissional de SSH / telnet e emulador de terminal. Com sua impressionante lista de emulações, permite conectar-se facilmente a hosts e mainframes, usando métodos de comunicação como shell seguro, telnet, cabo serial ou modem / isdn.

Sua interface de usuário elegante tem muitas maneiras de facilitar sua vida. À sua maneira, o ZOC é o canivete suíço de emuladores de terminais: versátil, robusto e comprovado.

Principais benefícios:

  • Sessões com guias com miniaturas
  • Personalizável para atender às suas preferências e necessidades
  • Linguagem de script com mais de 200 comandos
  • Compatível com Windows 7 e OS X Mountain Lion
  • Fácil de administrar (implantação, configuração)
  • Agora $ 79.99 com descontos atraentes em massa

Características principais:


7

A resposta de Jason é definitivamente o caminho a percorrer, mas eu gostaria de destacar um recurso do Terminal que pode ser útil.

No Terminal, você pode fazer uma conexão direta com uma máquina remota semelhante à do PuTTY, sem abrir uma janela de terminal na máquina local. Simplesmente selecione Shell-> Nova conexão remota ... (cmd-shift-K). Na janela exibida, você pode adicionar qualquer servidor SSH à coluna da direita, incluindo aliases definidos no arquivo ~ / .ssh / config.

Usando o exemplo de Jason, você selecionaria "Secure Shell" como o serviço à esquerda e adicionaria "serve" à lista de servidores à direita.

No futuro, você poderá abrir a caixa de diálogo (semelhante à janela principal do PuTTY) e clicar duas vezes na entrada do servidor ao qual deseja se conectar. A única diferença entre isso e PuTTY é que você coloca definições de configuração personalizadas no arquivo ~ / .ssh / config, que considero uma grande vantagem.


5

Você pode instalar o PuTTy no OS X com o Homebrew:

brew install putty --with-gtk+

E então execute-o no terminal como putty.

Se você não possui o Homebrew, pode instalá-lo no Terminal:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor

1

Você pode querer considerar:

Spackle (grátis, link SourceForge )

Esta é uma versão baseada em Java do PuTTY, disponível para Mac e Linux.


Parece não estar trabalhando com o OSX Mavericks.
David

1

Qualquer programa do terminal pode funcionar com esta resposta, mas eu recomendo o iTerm2.

Para armazenar informações de conexão e fazer login com um único comando curto (não é necessário digitar a senha), você pode usar um login de chave combinado com um " alias ".

Para usar o login com chave em um servidor

Criar um alias / atalho

Depois de ter uma chave ssh no servidor e no Mac, você poderá fazer login com um comando como:

ssh username@10.0.0.1

Usando um alias dentro de ~ / .bash_profile, você pode encurtar o comando com um alias como:

alias s10="ssh username@10.0.0.1"

Então, no iTerm2, você só precisa executar um comando:

s10

para efetuar login no servidor em 10.0.0.1 usando o log de chave ssh.

Para armazenar seu log de sessão (comandos que você executou), o iTerm2 faz isso automaticamente, mas você pode ajustar a quantidade de logs de sessão que deseja manter em Preferências -> Perfil padrão -> Terminal -> Buffer de rolagem. Marque a caixa para Scrollback ilimitado, se preferir.

Você também pode armazenar seus logs indefinidamente, entre sessões, salvando-os em arquivos. Preferências -> Perfil padrão -> Diversos -> Registre automaticamente a entrada da sessão nos arquivos em [seu arquivo escolhido na unidade].



-1

O vSSH é umaplicativo OS X baseado em PuTTY .

  • Pode quase tudo o que PuTTY pode
  • Interface de várias janelas e várias guias
  • Suporte para macros (você shell scripts como itens de menu para acesso rápido)
  • Sincronização do iCloud (conexões, macros e chaves) com aplicativos de controle vSSH e SSH para iOS

Disponível na Mac AppStore .


Bem-vindo ao perguntar diferente! Leia o centro de ajuda sobre autopromoção e inclua um aviso de isenção de responsabilidade se você for o autor do produto em sua resposta.
grg

Isso não é gratuito (US $ 4,99)
mac_user

-3

Sim. Há um garoto novo na cidade:

http://www.royaltsx.com/main/home.aspx


8
Você poderia expandir esta resposta? Adicionar mais informações sobre o que esse programa faz e como ele responde à pergunta seria bom. De uma breve olhada no site, parece ser mais um cliente de área de trabalho remota. Se ele usa SSH, isso é ótimo, mas mais algumas informações melhorariam essa resposta.
robmathers

-1 nem informações boas lá (nem mesmo se é um cliente ssh). ainda beta, pré-encomenda.
Grezgory
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.