下面是一个pythonparamiko脚本,它试图创建一个服务器。 每当我运行脚本时,我都会得到一个错误消息:访问被拒绝。 错误的细节如下。在
import socket
import sys
import threading
import paramiko
from os.path import expanduser
keypath = expanduser("~/Desktop/test_rsa.key")
host_key = paramiko.RSAKey(filename=keypath)
class Server (paramiko.ServerInterface):
def __init__(self):
self.event = threading.Event()
def check_channel_request(self, kind, chanid):
if kind == 'session':
return paramiko.OPEN_SUCCEEDED
return paramiko.OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED
def check_auth_password(self, username, password):
if (username == 'use') and (password == 'pass'):
return paramiko.AUTH_SUCCESSFUL
return paramiko.AUTH_FAILED
try:
host=""
global sock
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind((host,22))
sock.listen(1)
print "[+] Listening for connection"
除例外,e: 打印“[]侦听/Bing失败:”+str(e)
^{pr2}$你好,我正试图在paramiko的帮助下运行服务器脚本。 每当我运行脚本时,都会出现以下错误:
[] Listen/Bing Failed:[Errno 13] Permission denied
[-] Conncetion Terminated
请帮我一下。在
此致:
维迪特·沙阿
出于安全原因,UNIX操作系统不允许非root用户绑定到1024以下的端口。因此,绑定到这些端口的服务通常在启动时以root用户身份执行此操作,然后在打开套接字后才切换到权限较低的用户。在
使用更高范围的端口,而不是端口22。在
相关问题 更多 >
编程相关推荐