使用 Python 自动执行 SSH 命令
在 Python 中,您可以使用 subprocess.call() 自动执行命令行任务,如提供的例子。但是,要通过 SSH 在远程系统上执行命令,需要采用不同的方法。
使用 Paramiko 实现远程 SSH 命令
为了促进 SSH 连接和命令执行Python,考虑使用 Paramiko 库。它提供了一套全面的工具来管理远程 SSH 会话。
使用 Paramiko 执行远程命令的推荐语法如下:
<code class="python">import paramiko ssh = paramiko.SSHClient() ssh.connect(server, username=username, password=password) ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)</code>
使用 SSH 密钥进行身份验证,而不是使用密码,使用以下代码片段:
<code class="python">import paramiko k = paramiko.RSAKey.from_private_key_file(keyfilename) # OR k = paramiko.DSSKey.from_private_key_file(keyfilename) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host, username=user, pkey=k)</code>
通过利用 Paramiko,您可以轻松地在 Python 中自动执行远程 SSH 命令,从而显着增强您在脚本中管理远程系统的能力。
以上是如何使用 Paramiko 在 Python 中自动执行 SSH 命令?的详细内容。更多信息请关注PHP中文网其他相关文章!