python+;获取日期信息的自动ssh过程

python+;获取日期信息的自动ssh过程,python,Python,我需要在我的linux 5.3上执行 ssh [Linux machine red hat 5.3] date 为了获得日期结果,ssh期间需要回答以下问题 (是/否)?-->对 密码:-->diana_123 然后我会得到日期结果 as --> Fri Nov 18 11:25:18 IST 2011 请建议如何使用python执行此自动化过程?(在我的Linux上,我有 Python 2.2.3) python脚本应该获取IP地址号,并自动执行ssh到103.11

我需要在我的linux 5.3上执行

   ssh [Linux machine red hat 5.3] date
为了获得日期结果,ssh期间需要回答以下问题

  • (是/否)?-->对
  • 密码:-->diana_123
  • 然后我会得到日期结果

         as -->  Fri Nov 18 11:25:18 IST 2011
    
    请建议如何使用python执行此自动化过程?(在我的Linux上,我有 Python 2.2.3)

    python脚本应该获取IP地址号,并自动执行ssh到103.116.140.151并返回日期结果

         as -->  Fri Nov 18 11:25:18 IST 2011
    
    手动过程的示例:

      # ssh 103.116.140.151 date
        The authenticity of host '103.116.140.151 (103.116.140.151)' can't be established.
        RSA key fingerprint is ad:7e:df:9b:53:86:9f:98:17:70:2f:58:c2:5b:e2:e7.
        Are you sure you want to continue connecting (yes/no)? yes
        Warning: Permanently added '103.116.140.151' (RSA) to the list of known hosts.
        root@10.116.10.151's password: 
    
        Fri Nov 18 11:25:18 IST 2011
    

    通过将StrictHostKeyChecking=no参数传递给ssh,可以跳过主机密钥检查:

    ssh -oStrictHostKeyChecking=no 103.116.140.151 date
    

    我认为不可能对密码做同样的操作。绕过SSH密码提示的正确方法是使用受限的无密码密钥:有关详细信息,请参阅。

    您可以通过向SSH传递StrictHostKeyChecking=no参数跳过主机密钥检查:

    ssh -oStrictHostKeyChecking=no 103.116.140.151 date
    

    我认为不可能对密码做同样的操作。绕过SSH密码提示的正确方法是使用受限的无密码密钥:有关详细信息,请参阅。

    最简单的方法是只使用密码。基本上,创建一个本地ssh密钥对

    ssh-keygen -t rsa
    
    并将公钥放入
    103.116.140.151
    $HOME/.ssh/authorized_keys
    中。如果您不关心远程主机的密钥,请添加
    -oStrictHostKeyChecking=no
    ssh选项

    或者,使用SSH库,例如:


    最简单的方法就是去做。基本上,创建一个本地ssh密钥对

    ssh-keygen -t rsa
    
    并将公钥放入
    103.116.140.151
    $HOME/.ssh/authorized_keys
    中。如果您不关心远程主机的密钥,请添加
    -oStrictHostKeyChecking=no
    ssh选项

    或者,使用SSH库,例如:


    若你们不能使用基于密钥的无密码登录,你们可以在Linux上使用这个包。它为你选择的问题提供答案


    您可以将python中的此包与一起使用

    如果您不能使用基于密钥的无密码登录,您可以在Linux上使用package。它为你选择的问题提供答案


    您可以将python中的此包与一起使用

    抱歉,我需要python来完成此操作,我无法使用键,因为有些resons@david好的,添加了一个Python解决方案。你能解释一下为什么钥匙不是一个选项吗?它们更安全,特别是如果您打算在Python code.thx中硬编码密码,但如何在我的linux机器上运行它,仅复制并通过了这些?我得到-->文件“/Python”,第6行ssh=paramiko.SSHClient()^SyntaxError:无效syntax@david嗯,你需要先安装paramiko。在debian/Ubuntu机器上,您可以执行
    sudo apt get install-y paramiko
    。或者,签出paramiko(使用
    git克隆https://github.com/robey/paramiko.git
    或下载)并将包含Python文件的
    paramiko
    目录放在
    sys.path
    中。很抱歉,我需要Python,因为有些resons@david好的,添加了一个Python解决方案。你能解释一下为什么钥匙不是一个选项吗?它们更安全,特别是如果您打算在Python code.thx中硬编码密码,但如何在我的linux机器上运行它,仅复制并通过了这些?我得到-->文件“/Python”,第6行ssh=paramiko.SSHClient()^SyntaxError:无效syntax@david嗯,你需要先安装paramiko。在debian/Ubuntu机器上,您可以执行
    sudo apt get install-y paramiko
    。或者,签出paramiko(使用
    git克隆https://github.com/robey/paramiko.git
    或通过下载)并将包含Python文件的
    paramiko
    目录放在您的
    sys.path
    中。对不起,我没有在我的linux中使用expect,我无法安装它。或者,我没有在我的linux中使用expect,我无法安装它