Python SimpleHTTPServer'ı 80 numaralı bağlantı noktasından nasıl başlatabilirim?


96

Bu komutu Ubuntu'da kullanıyorum ancak 8080 numaralı bağlantı noktasından başlıyor ve 8080 numaralı bağlantı noktasından başlaması için çalışan başka bir sunucum yok. bu, ancak bağlantı noktasını belirlemek için bir komut satırı bayrağı veya daha basit bir şey yok mu?

python -m SimpleHTTPServer

3
Kök olarak mı çalışıyorsun? Kök ayrıcalıklarınız yoksa <1024 numaralı bir limanda dinleyemezsiniz - ve bu konuda şiddetle tavsiye ediyorum.
Nathan Osman

Yanıtlar:


163

sudo python -m SimpleHTTPServer 80

python 3.x sürümü için ihtiyacınız olabilir:

sudo python -m http.server 80

1024'ün altındaki bağlantı noktaları kök ayrıcalıkları gerektirir.

George bir yoruma eklediği gibi, bu komutu root olarak çalıştırmak iyi bir fikir değildir - her türlü güvenlik açığını açar.

Ancak soruyu cevaplıyor.


6
Ayrıca, bu komutu root olarak çalıştırmanın iyi bir fikir olmadığını da ekleyebilirim - her türlü güvenlik açığını açar.
Nathan Osman

2
@cwd :) 1024'ün altındaki TCP / IP bağlantı noktası numaraları, normal kullanıcıların kendilerine sunucu çalıştırmasına izin verilmemesi nedeniyle özeldir. Bu bir güvenlik özelliğidir, çünkü bu bağlantı noktalarından birindeki bir servise bağlanırsanız, gerçek bir şey olduğundan emin olabilirsiniz ve bazı bilgisayar korsanlarının sizin için hazırladığı sahte değil.
jrg

4
@cwd Sunucuyu <1024 bağlantı noktasında çalıştırmak istiyorsanız, gelen bağlantıları bir bağlantı noktasına ≥1024 yönlendirmek için iptables kullanın. Test için, sudo nc -l 80( netcat ) gibi bir şey yapın . Ve bkz . İlk 1024 bağlantı noktası neden yalnızca kök kullanıcıyla sınırlandırılmıştır?
Gilles

1
@jrg <1024 numaralı bir bağlantı noktası yalnızca sysadmin'e sunucuda güveniyorsanız diğer kullanıcılara güvenmiyorsanız önemlidir. Bugünlerde birkaç yerel ağın dışında neredeyse kullanıcısız: birçok sunucu çok kullanıcılı makineler değil.
Gilles

3
Bu, 80
numaralı

2

Gibi bir şey yapın:

python -SimpleHTTPServer 50505

50505Port numarası nerede .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.