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