通过python在脚本中使用密码ssh到远程机器

rob*_*bin 5 python ssh remote-access

我正在使用远程机器。每次我需要验证文件更新时间时,我都必须使用 ssh,并且有多个脚本可以通过 ssh 连接到远程计算机。我在网上查了一下,但找不到符合我要求的。

我试图找到一个使用 ssh 的 python 脚本,并且密码也在脚本中,因为我的 python 脚本将每 5 分钟检查一次文件修改时间,并且每次执行脚本时我无法输入密码。我尝试了来自 SO 和互联网的这些代码,但无法满足我的需求。 通过使用 python 中的脚本提供密码来建立 ssh 会话

如何使用python远程执行进程

另外我通过 ssh 简单地进入一台远程计算机。然后我尝试 ssh 但通过 python 脚本到另一台远程计算机 cox 这个 python 脚本还包含检查不同文件的修改时间的代码..意味着我已经 ssh 到一台远程计算机然后我想从那里运行一些 python 脚本来检查另一台远程计算机上文件的文件修改时间。有没有一种简单的方法可以在 python 脚本中使用密码来 ssh 远程计算机。。我会很感激。

Aja*_*588 3

如果你想尝试 paramiko 模块。这是一个示例工作 python 脚本。

import paramiko

def start_connection():
    u_name = 'root'
    pswd = ''
    port = 22
    r_ip = '198.x.x.x'
    sec_key = '/mycert.ppk'

    myconn = paramiko.SSHClient()
    myconn.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    my_rsa_key = paramiko.RSAKey.from_private_key_file(sec_key)

    session = myconn.connect(r_ip, username =u_name, password=pswd, port=port,pkey=my_rsa_key)

    remote_cmd = 'ifconfig'
    (stdin, stdout, stderr) = myconn.exec_command(remote_cmd)
    print("{}".format(stdout.read()))
    print("{}".format(type(myconn)))
    print("Options available to deal with the connectios are many like\n{}".format(dir(myconn)))
    myconn.close()


if __name__ == '__main__':
    start_connection()
Run Code Online (Sandbox Code Playgroud)