python+;获取日期信息的自动ssh过程
我需要在我的linux 5.3上执行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
ssh [Linux machine red hat 5.3] date
为了获得日期结果,ssh期间需要回答以下问题
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,我无法安装它