欢迎访问宙启技术站
智能推送

使用pxssh()进行远程服务器操作的Python脚本示例

发布时间:2023-12-25 06:21:35

import pxssh

def execute_command(s, command):

    '''

    在指定的远程服务器上执行命令并获取输出结果

    '''

    s.sendline(command)

    s.prompt()

    return s.before.decode()

def connect_to_server(hostname, username, password):

    '''

    连接到远程服务器,并返回pxssh对象

    '''

    s = pxssh.pxssh()

    s.login(hostname, username, password)

    return s

def main():

    # 远程服务器的信息

    hostname = 'example.com'

    username = 'admin'

    password = 'password'

    # 连接到远程服务器

    s = connect_to_server(hostname, username, password)

    # 执行命令并获取输出结果

    output = execute_command(s, 'ls -l')

    # 打印输出结果

    print(output)

    # 断开与远程服务器的连接

    s.logout()

if __name__ == '__main__':

    main()

    

这是一个使用pxssh模块进行远程服务器操作的Python脚本示例。首先,我们定义了一个execute_command()函数,用于在远程服务器上执行指定的命令并获取输出结果。它接受一个pxssh对象和命令作为参数,并返回命令的输出结果。

接下来,我们定义了一个connect_to_server()函数,用于连接到指定的远程服务器并返回一个pxssh对象。它接受服务器的主机名、用户名和密码作为参数,并使用pxssh的login()方法进行登录。

在main()函数中,我们指定远程服务器的主机名、用户名和密码,并调用connect_to_server()函数进行连接。然后,我们调用execute_command()函数执行命令,并将结果存储在output变量中。最后,我们打印输出结果,并使用pxssh的logout()方法断开与远程服务器的连接。

使用这个示例,您可以根据自己的需求修改远程服务器的信息和要执行的命令。通过调用execute_command()函数,您可以执行任意命令并获取输出结果。