O terminal não permitirá o SSH para o Linux

1

Eu tenho um VPS que acessei usando o Terminal no passado. Quando abro o Terminal, obtenho

Último acesso: Ter 29 de agosto 04:02:48 em ttys002 Mac-mini: ~ administator $

Todos os artigos que consegui usar no Google dizem usar

ssh [email protected]

Essa permissão de retorno é negada quando eu digito a senha (tenho 100% de certeza de que a senha e o nome de usuário estão corretos). Eu sei o motivo é porque o Terminal não está chegando fora do Mac. No passado eu encontrei um comando que precisa ser digitado antes que você possa digitar "ssh [email protected]". É como se eu tivesse que digitar um comando para sair do host local dos Macs e depois digitar as informações do servidor ssh.

Minha pergunta é que alguém sabe o que é o comando? Eu vasculhei os Googles e não consegui encontrar as informações que encontrei antes e minha página marcada foi retirada.

Obrigado !!

    
por HappyWebStuff 30.08.2017 / 05:11

2 respostas

1

Supondo que o VPS esteja hospedado na AWS, o comando ausente que você fala seria o caminho para o arquivo de arquivo de acesso (.PEM). Por exemplo: ssh -i path/to/AccessKey.pem [email protected]

Informações detalhadas aqui: link

    
por 30.08.2017 / 05:58
0

Se você usa o ssh do Mac Terminal, você pretende se conectar a um servidor remoto que executa o sshd (daemon ssh).

Para que isso aconteça, algumas coisas devem estar corretas:

  • você deve estar em uma rede (você tem um endereço IP e roteador, o DNS é útil)
  • o servidor remoto deve estar em uma rede
  • essas redes devem se interconectar de maneira que o tráfego seja possível. netstat -nr mostrará a tabela de roteamento em osx, linux e windows (desde que netstat seja permitido) traceroute e ping podem ajudar, mas na internet eles geralmente são bloqueados.
  • se você trabalha em uma empresa, o ssh pode não ser permitido.
  • o servidor remoto pode não permitir
  • qualquer rede intermediária pode não permitir

Se todos os itens acima estiverem corretos, você pode tentar telnet server 22 , supondo que ele seja executado na porta padrão e que a Sierra seja a mais recente OSX. Isso revelará a conectividade do TCP.

Agora vem ssh. Ambos os lados devem concordar com todos os tipos de detalhes.

  • A PasswordAuthentication provavelmente está desativada ou a senha pode estar armazenada em um servidor de diretório.
  • você não deve se conectar como usuário root
  • um mecanismo de autenticação alternativo deve ser usado, um par de chaves é muito comum, mas são possíveis tokens, certificados, senhas de uso único, kerberos. Nós não sabemos, mas o seu parceiro de hospedagem vai. Pares de chaves são usados por padrão. A AWS e a GCE têm seus próprios caminhos, cada um tem páginas instrutivas.
  • você deve ter permissão para acessar o ssh e seus arquivos no seu Mac e esses arquivos devem ter permissões de arquivos restritivas.
  • você deve poder adicionar o endereço ip a ~ / .ssh / known_hosts
  • se as chaves ssh no seu Mac estiverem no diretório (oculto) .ssh no seu diretório pessoal. Use ssh-keygen para criar um par e enviar o arquivo de pub para o administrador.
  • se você for o administrador local, deverá adicionar o arquivo de publicação ao arquivo authorized_keys para o usuário do linux que precisa estar logado. Uma sessão de console é necessária se ninguém puder usar o ssh. Sua localização de arquivo mencionada no arquivo sshd_config, normalmente $ HOME / .ssh / authorized_keys.

Existem mais casos arcanos, como cifras incompatíveis e versões incompatíveis, mas se ambas as extremidades estiverem atualizadas, as informações acima devem ajudá-lo a encontrar o problema. Se não, você precisa de ajuda interna, isto é, o root no seu servidor sshd pode tail -f /var/log/secure .

    
por 30.08.2017 / 20:37