Python 尝试使用保留端口时权限被拒绝

Python 尝试使用保留端口时权限被拒绝,python,linux,port,kali-linux,Python,Linux,Port,Kali Linux,伙计们,我使用的是Kali Linux,我创建了一个python脚本,一切都很好,但是当我尝试使用保留端口处理此错误时: PermissionError: [Errno 13] Permission denied 但是当我使用一个更高的端口时,例如,8080,它就可以工作了,但是我已经以root用户身份登录了,并且我还通过chmod+x script.py为我的Python文件授予了权限。我要用的端口是443,有人能帮我吗 编辑: 我的代码: import os import sys

伙计们,我使用的是Kali Linux,我创建了一个python脚本,一切都很好,但是当我尝试使用保留端口处理此错误时:

PermissionError: [Errno 13] Permission denied
但是当我使用一个更高的端口时,例如,
8080
,它就可以工作了,但是我已经以root用户身份登录了,并且我还通过
chmod+x script.py
为我的Python文件授予了权限。我要用的端口是443,有人能帮我吗

编辑:

我的代码:

import os
import sys                                        
import platform                                   
import time
import socket
import argparse                                   
                                          
HOST = "localhost"                                
PORT = 443
                                          
def main():                                        
 try:
  print(f"Starting honeypot ...")                   
  time.sleep(5)
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)                                               
  s.bind((HOST,PORT))
  while True:
   s.listen(5)
   conn,addr = s.accept()                            
   print(f"Honeypot has been visited by: {addr[0]}")                                                   
   print(f"Honeypot has been visited by: {addr[1]}")
   conn.sendall(b"I got you!\n")
 except KeyboardInterrupt:
  print("\nShutdown honeypot ...")

main()
解决问题的类似但未解决的问题 还有一个类似的问题


其想法是构建一个蜜罐

端口443是一个众所周知的HTTP端口。它可能已经在使用中。使用临时端口运行脚本,即1024以上的端口

使用sudo运行脚本。我不知道kali的具体情况,但大多数(全部?)Linux发行版需要超级用户权限才能绑定到较低的端口。。。问题是我已经以超级用户身份登录,即使我运行
sudo python3 script.py
“已经以超级用户身份登录”,您的shell提示符是否会显示
root@your-主机名
?如果是这样的话,你不应该被拒绝。是的,root@localhostdisplayedI编辑问题:)您还可以检查sudo lsof-i-P-n已使用的端口| grep LISTEN