
Ich habe einen Ubuntu-Server bei Digitalocean. Normalerweise kann ich diese Maschine per SSH verbinden, aber wenn ich mit meinem Schulnetzwerk verbunden bin, ssh root@IP
friert es ein und fragt nicht einmal nach meinem Passwort, wenn ich schreibe. Ich habe es von anderen Computern aus versucht, die mit einem anderen Netzwerk verbunden sind, und es funktioniert. Außerdem kann ich andere Server mit derselben Konfiguration verbinden. Wie kann ich feststellen, ob es an meiner Internetverbindung liegt und wie kann ich dieses Problem lösen?
Bearbeiten: Ich habe versucht, eine Verbindung zum Server herzustellen ssh root@IP -vvv
und erhielt Folgendes zurück
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
Antwort1
ssh: connect to host IP port 22: Operation timed out
Diese Meldung zeigt an, dass der Secure Shell-Client keine Verbindung zum Server herstellen kann, mit dem Sie eine Verbindung herstellen möchten. Da Sie erwähnen, dass dies nur innerhalb eines Schulnetzwerks geschieht (und Sie sich von woanders aus verbinden können), ist es äußerst wahrscheinlich, dass der Campus-Netzwerkadministrator aus irgendeinem Grund entschieden hat, ausgehende Secure Shell-Verbindungen nicht zuzulassen, oder den Datenverkehr blockiert hat, der an den Hosting-Provider gerichtet ist, bei dem sich Ihr Server befindet.
Abgesehen davon ist es äußerst schlechte Praxis, das Konto für Remote-Anmeldungen jeglicher Art zugänglich zu machen . Ich würde Ihnen dringend empfehlen, dies in Ihrer Secure Shell-Daemon-Konfiguration zu untersagen und sich als normaler Benutzer anzumelden, von dem aus Sie Superuser-Berechtigungen root
verwenden können su
oder wenn Sie diese ausdrücklich benötigen.sudo
Antwort2
Ausgehende Verbindungen zu Port 22 scheinen in Ihrem Schulnetzwerk blockiert zu sein. Sie können versuchen, Ihren SSH-Server so einzustellen, dass er auf einem anderen Port lauscht, auf dem keine Dienste lauschen, z. B. 443, der möglicherweise nicht blockiert ist.
Einfach hinzufügen..
Port <alternative_portnumber>
..to/etc/ssh/sshd_config auf Ihrem Server und starten Sie den SSH-Dienst neu. Versuchen Sie es dann erneut in Ihrem Schulnetzwerk.
Wenn Sie einen guten Grund haben, Ihren Server von der Schule aus anzuschließen, können Sie natürlich versuchen, mit dem Netzwerkadministrator Ihrer Schule darüber zu sprechen.