Eu tenho 2 computadores, um que eu uso e outro para as crianças. Eu quero ser capaz de ssh em seu computador para controlá-lo (gostaria de desligá-lo etc), mas estou curioso para saber o melhor jeito de fazer isso. Nós dois estamos na mesma casa e compartilhamos a mesma conexão com a internet.
Qual seria a melhor forma de fazer isso? Com base na pesquisa, li para instalar o openssh-server no computador remoto, mas fiquei impressionado com o que usar para o nome do host ao tentar conectar-me. Normalmente, para os VPS, é o IP externo, mas, como ambos compartilhamos uma conexão wifi, seria o IP do hardware? Deveríamos estar interagindo diretamente pela LAN ou acessando a Internet?
fonte
avahi-browse
, você precisará instalar oavahi-utils
pacote (que também atraiavahi-daemon
, o serviço que fornece a endereçabilidade local.).sudo apt-get install avahi-utils
.avahi
. Ambos os computadores estão conectados ao mesmo roteadorVocê pode usar o endereço IP para ssh no computador da criança. Se você deseja usar o nome do computador, edite seu arquivo / etc / hosts para incluir o nome do computador.
fonte
ssh
nome sem editar o arquivo hosts, nomeando hosts em~/.ssh/config
: howtogeek.com/75007/…Antes de executar o ssh, verifique o cliente e o servidor ssh. Se você não possui esses serviços, instale
Se você já fez
Exemplo:
Se você tiver algum erro como: "Permissão negada, tente novamente."
Por favor, verifique duas vezes o nome de usuário e o ip.
fonte
Eu uso o arquivo ~ / .ssh / config que o ssh analisa automaticamente, aqui está um exemplo:
Observe que você pode usar qualquer variável (lado do cliente) nesse arquivo e configurá-la globalmente ou por servidor.
fonte
server1-web.example.org
eserver2-db.example.org
aos respectivos servidores?Você pode ssh diretamente para um IP local, desde que sua LAN use IPs estáticos, por exemplo
ssh [email protected]
Você pode editar o arquivo hosts em ambos os computadores, como mencionado por Ed Manet em sua resposta . Dessa forma, você pode ssh usando o nome do host do computador, ou seja
ssh someuser@some_hostname
Você pode configurar um servidor DNS local para resolver os hosts da sua LAN. Dessa forma, você poderá usar o ssh usando o nome do host do computador como na opção 2, mas com benefícios adicionais para evitar a edição de todos os arquivos de hosts, apontando o servidor DNS nas configurações de rede do Ubuntu.
DNSMasq é muito bom servidor DNS fácil de configurar.
Outra opção é BIND .
fonte
Use o endereço IP da LAN local. A abordagem alternativa requer que alguma porta esteja aberta na Internet, para permitir o login.
Além disso, você precisaria de mapeamento de portas (no roteador). O uso do seu endereço IP 'público' (no roteador) como destino não se conectará a nenhum dos seus dois PCs.
A maneira mais simples é atribuir permanentemente cada endereço IP (para seus 2 computadores) no roteador. Em seguida, basta conectar-se a esse endereço IP.
Se você deseja ser inteligente (mais tarde), configure um servidor e comece a usar um serviço DNS local para atribuir nomes significativos a cada dispositivo. Realmente não vale a pena o problema por apenas 2 PCs.
fonte
Se você estiver compartilhando a mesma conexão com a Internet, provavelmente estará atrás do mesmo roteador wifi. Então você se conecta diretamente ao computador de seus filhos:
ou:
Obviamente, isso funciona melhor se o computador infantil tiver um endereço IP estático. Caso contrário, você sempre precisará verificar qual é o IP. A maioria dos roteadores tem a opção de atribuir IP estático (sempre o mesmo) aos dispositivos escolhidos. Alguns roteadores também têm a opção de atribuir o nome do host a determinado dispositivo - então, para qualquer dispositivo no mesmo endereço de rede, "filhos" significaria o mesmo. Se você atribuir nomes de host com o arquivo / etc / hosts, o nome do host será conhecido apenas no computador em que esse arquivo estiver. Também pressupõe que o computador infantil tenha um endereço IP estático.
Você pode definir o IP estático para o computador infantil também nessa máquina, mas aconselho a configuração onde as configurações de rede são feitas no roteador. Um ponto de controle - mais fácil de gerenciar. Se algo não estiver claro, deixe um comentário e eu expandirei minha resposta.
fonte
ssh: connect to host xxx.xxx.x.xx port 22: connection refused
ocorreu um erro: - há alguma configuração adicional necessária?Você pode usar o endereço IP no lugar de um nome de host ou atribuir um nome de host personalizado em seu
/etc/hosts
arquivo.Para obter o IP no computador da criança: no menu de rede, consulte "Informações da conexão" ou execute
ifconfig
na linha de comando (elas devem ser feitas no computador da criança).Seu roteador wifi atribui esses endereços IP e você deve configurá-lo para manter endereços IP específicos para os computadores aos quais eles estão atualmente atribuídos. (Caso contrário, os IPs poderão mudar de tempos em tempos).
fonte
Você pode simplesmente atribuir um nome de computação à máquina do seu filho.
Então simplesmente faça,
ssh MachineName
Eu nunca usei isso, apenas um pensamento em minha cabeça que compartilhei.
fonte