Python Paramiko:错误13拒绝访问

2024-06-09 02:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个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

请帮我一下。在

此致:

维迪特·沙阿


Tags: importself服务器脚本hostparamikoreturndef
1条回答
网友
1楼 · 发布于 2024-06-09 02:53:21

出于安全原因,UNIX操作系统不允许非root用户绑定到1024以下的端口。因此,绑定到这些端口的服务通常在启动时以root用户身份执行此操作,然后在打开套接字后才切换到权限较低的用户。在

使用更高范围的端口,而不是端口22。在

相关问题 更多 >