Ich habe kürzlich einen Remote-Server eingerichtet, auf dem derzeit die Mindestanforderungen ausgeführt werden. Ich habe OpenSSH eingerichtet und kann über einen meiner Domänennamen (mithilfe eines DNS-Eintrags vom Typ A) auf den Computer zugreifen. Ich habe auch einen Webserver auf dem Computer, aber alle Ports außer SSH sind am Gateway blockiert.
Während ich in Zukunft Port 80 öffnen möchte, da ich mich im "Entwicklungs" -Modus befinde, möchte ich jeglichen externen Zugriff oder Datenverkehr auf den Webserver über Port 80 (oder über das HTTP-Protokoll) untersagen ). Derzeit können Sie nur über eine SSH-Verbindung extern auf das Gerät zugreifen .
Jetzt habe ich mich gefragt: Wie kann ich den lokalen HTTP-Serververkehr über SSH umleiten, damit ich lokal auf meinen Webserver zugreifen kann? Kann dies auch dann durchgeführt werden, wenn Port 80 am Router / Gateway durch eine Firewall geschützt ist?
sudo
diesen Befehl ausführen musste.sudo
ausführen, wird der FehlerPrivelaged ports can only be forwarded by root.
angezeigt. Als ich michsudo
jedoch dem SSH-Befehl voranstellte, bemerkte ich, dass meine RSA-Schlüsselanmeldeinformationen abgelehnt wurden. Beachten Sie, dass Siesudo
den Pfad zu Ihrer aktuellen Schlüsseldatei mithilfe des-i
Arguments angeben müssen (z. B.-i /home/YOUR_USERNAME/.ssh/id_rsa
an das Ende des Befehls anhängen) , es sei denn, Ihr Benutzer verwendet dieselben SSH-Schlüssel .