
Eu tenho um servidor Ubuntu no Digitalocean. Normalmente consigo conectar esta máquina com SSH, mas enquanto estou conectado à rede da minha escola, quando escrevo ssh root@IP
, ela congela e nem pede minha senha. Eu tentei de outros computadores conectados a alguma outra rede, funciona. Além disso, posso conectar outros servidores com a mesma configuração. Como posso detectar se isso ocorre devido à minha conexão com a Internet e como posso resolver esse problema?
Editar: tentei conectar o servidor ssh root@IP -vvv
e ele me retornou isso
OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to IP [IP] port 22.
debug1: connect to address IP port 22: Operation timed out
ssh: connect to host IP port 22: Operation timed out
Responder1
ssh: connect to host IP port 22: Operation timed out
Esta mensagem indica que o cliente shell seguro não consegue estabelecer uma conexão com o servidor ao qual você está tentando se conectar. Como você mencionou, isso só acontece dentro de uma rede escolar (e você consegue se conectar de outro lugar), é extremamente provável que o administrador da rede do campus tenha decidido, por qualquer motivo, não permitir conexões shell seguras de saída ou tenha bloqueado o tráfego direcionado para o provedor de hospedagem onde seu servidor está.
Além disso, é uma prática extremamente ruim ter a root
conta acessível para logins remotos de qualquer tipo. Eu recomendo fortemente que você proíba isso em sua configuração do daemon de shell seguro e faça login como um usuário normal, a partir do qual você pode usar su
ou sudo
quando precisar especificamente de privilégios de superusuário.
Responder2
As conexões de saída para a porta 22 parecem estar bloqueadas na rede da sua escola. Você pode tentar fazer com que seu servidor ssh escute alguma outra porta onde você não tenha nenhum serviço escutando, como por exemplo 443, que pode não estar bloqueado.
Basta adicionar..
Port <alternative_portnumber>
..to/etc/ssh/sshd_config em seu servidor e reinicie o serviço ssh. Em seguida, tente novamente na rede da sua escola.
É claro que se você tiver um bom motivo para conectar o servidor da escola, você pode tentar conversar com o administrador da rede da sua escola sobre isso.