Python 尝试使用保留端口时权限被拒绝
伙计们,我使用的是Kali Linux,我创建了一个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
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