【问题标题】:How do I reboot the remote system via python script?如何通过 python 脚本重新启动远程系统?
【发布时间】:2013-06-14 13:59:33
【问题描述】:


我需要每 3 小时从我的 Ubuntu 10.04 系统重新启动我的所有远程系统,所以我决定编写 python 脚本来重新启动我的远程 Ubuntu 10.04 系统。我知道如何通过终端重新启动远程系统ssh root@192.168.1.xx。但是,不知道如何在 python 脚本中实现它。
*注意:*当我通过终端重新启动远程系统时,它会提示密码。如何在不询问密码的情况下通过 python 脚本重新启动我的所有远程系统。如果你知道,请告诉我,这对我很有帮助。

【问题讨论】:

标签: python python-2.7


【解决方案1】:

您可以使用paramico通过python访问ssh

【讨论】:

    【解决方案2】:

    如果您想在没有密码的情况下重启远程系统,您需要为远程系统配置 SSH 密钥。 首先,您需要在运行 python 脚本的系统上创建一个 SSH 密钥。通过使用

    $ ssh-keygen -t rsa -P ""
    

    然后,您更改 SSH 密钥文件的名称

    $ mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    

    现在,您可以将 SSH 密钥复制到远程系统。路径是 ~/.ssh/

    $ scp ~/.ssh/authorized_keys user@remote_ip:~/.ssh/
    

    工作已经完成,现在你可以不用密码登录远程系统了,你的python脚本也是如此。

    【讨论】:

    • 而且您还将禁止访问任何拥有 ssh 密钥的人...您不应覆盖 authorized_keys/authorized_keys2
    • 添加 SSH 密钥的更好方法是使用 ssh-add 实用程序。如果 追加 一个键到 authorized_keys -- 不替换它...
    猜你喜欢
    • 2015-06-16
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多