Você deve usar o Terminal.app para executar o SSH, e para os hosts aos quais você se conecta regularmente, você cria aliases e configura as chaves de criptografia para que possa fazer logins mais rápidos.
Para criar um alias:
alias gohost='ssh [email protected]'
Claro, chame o alias de algo útil para você, em vez de gohost
.
Para criar uma chave ssh, você faz:
ssh-keygen
Siga os prompts, aceite os padrões a menos que você saiba o que está fazendo. Deixe a frase-chave em branco se quiser um login sem senha, se quiser manter o login com senha, basta pular o ssh-keygen e usar gohost
para se conectar ao seu host.
A coisa boa sobre as chaves ssh é que você pode fazer scp
(cópia segura) e rsync
sobre ssh, sem ter que digitar sua senha o tempo todo, é claro que você quer ter certeza de que sua conta no Mac é seguro, para que apenas você possa usar essas chaves (elas estão vinculadas à sua conta e armazenadas na pasta ~/.ssh
).
Se você criar uma chave ssh, precisará copiar a chave pública para sua casa no servidor, então vamos copiar a chave pública para a área de transferência.
cat ~/.ssh/id_rsa.pub | pbcopy
( pbcopy
pega a entrada padrão e a coloca na área de transferência do mac, pbpaste
faz o oposto e envia o conteúdo da área de transferência para a saída padrão, mas apenas o texto.)
Em seguida, conecte-se ao host ssh e faça:
cat >> ~/.ssh/authorized_keys
Cole a chave da área de transferência, pressione Enter e Ctrl-D , saia do host e tente conectar-se novamente, se tudo estiver bem, você ' Você só se encontrará no prompt do host novamente, sem precisar de senha.
Por que o seu ssh não está funcionando?
Olhando para a sua saída de depuração, há algumas coisas que não estão claras. Primeiro de tudo, parece que a instalação do ssh
está ok.
A mensagem de erro também sugere que /dev/pty
não existe, verifique se não (no Finder) ...
Mas isso parece ser um erro do servidor, você tentou o ssh para outro servidor?
Pasta de desenvolvimento
Se você não pode fazer sudo ls /dev
, então algo está errado com o seu sistema.
Para explicar o que é /dev
, o Unix (no qual o OS X é baseado) usa /dev
para acessar dispositivos, entrada padrão, saída padrão, discos rígidos, unidades de cd / dvd, etc.
Isso permite que o Unix acesse dispositivos como parte do sistema de arquivos, comunicar com eles.
No uso geral, você deve deixar a pasta /dev
sozinha, algumas ferramentas GUI (software de backup, por exemplo, ou no seu caso Houdini) ocasionalmente reportarão algum erro ou outro sobre ele, porque não é uma pasta entenderá. (O ideal é que eles devessem ignorá-lo.)