0


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

4

2 回答 2

1

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

于 2013-06-14T05:59:33.690 回答
0

如果要在没有密码的情况下重新启动远程系统,则需要为远程系统配置 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 脚本也是如此。

于 2013-06-14T04:45:45.447 回答