Ich möchte Verbindungen für die Entwicklung kurz akzeptieren, wenn ich NATed bin, und deshalb versuche ich Folgendes:
$ ssh ubuntu@example.org -R 80:localhost:80
Was fehlschlägt, wenn ich versuche, einen zu niedrigen Port zu binden:
Warning: remote port forwarding failed for listen port 80
Also habe ich herausgefunden, dass ich es tun kann setcap 'cap_net_bind_service=+ep' /my/application
, damit es Ports abhören kann, die niedriger als 1024 sind. Also habe ich das in meiner suders crontab:
@reboot setcap 'cap_net_bind_service=+ep' /usr/sbin/sshd
Aber es lässt mich immer noch nicht an Port 80 binden. Was mache ich falsch? Ich werde stattdessen nur Nginx als Proxy für 8080 oder Iptables oder ähnliches verwenden, aber ich bin immer noch neugierig, warum das, was ich versucht habe, nicht funktioniert hat.
sudo
. Zum Beispiel, wie man es nicht kann, apt-get install foo
ohne es vorher zu tun sudo
.
sudo
. Es ist ein Benutzer, der über alle Berechtigungen verfügt, die ein normaler Benutzer nur erhält, wenn er dies tut sudo
. root wird manchmal auch als Superuser bezeichnet. Im Grunde war meine Frage an Sie: Sie scheinen in der Lage zu sein, sudo
auf der Box zu tun , warum können Sie in diesem Fall nicht?