以下是关于“Python SSH执行Shell命令的示例”的完整攻略,其中包含两个示例说明。
1. 前言
在Python中,可以使用SSH库来执行远程服务器上的Shell命令。本攻略将详细讲解如何使用Python SSH库执行Shell命令。
2. 示例一:执行远程服务器上的Shell命令
以下是一个使用Python SSH库执行远程服务器上的Shell命令的示例:
- 安装paramiko库:使用以下命令安装paramiko库:
pip install paramiko
- 导入paramiko库:使用以下代码导入paramiko库:
import paramiko
- 创建SSH客户端:使用以下代码创建SSH客户端:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_server_ip', username='username', password='password')
其中,remote_server_ip
表示远程服务器的IP地址,username
表示登录用户名,password
表示登录密码。
- 执行Shell命令:使用以下代码执行Shell命令:
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
其中,ls -l
表示要执行的Shell命令。
- 关闭SSH客户端:使用以下代码关闭SSH客户端:
ssh.close()
示例二:执行远程服务器上的Python脚本
以下是一个使用Python SSH库执行远程服务器上的Python脚本的示例:
- 安装paramiko库:使用以下命令安装paramiko库:
pip install paramiko
- 导入paramiko库:使用以下代码导入paramiko库:
import paramiko
- 创建SSH客户端:使用以下代码创建SSH客户端:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_server_ip', username='username', password='password')
其中,remote_server_ip
表示远程服务器的IP地址,username
表示登录用户名,password
表示登录密码。
- 上传Python脚本:使用以下代码上传Python脚本:
sftp = ssh.open_sftp()
sftp.put('local_file_path', 'remote_file_path')
sftp.close()
其中,local_file_path
表示本地Python脚本的路径,remote_file_path
表示远程服务器上Python脚本的路径。
- 执行Python脚本:使用以下代码执行Python脚本:
stdin, stdout, stderr = ssh.exec_command('python remote_file_path')
print(stdout.read().decode())
其中,remote_file_path
表示远程服务器上Python脚本的路径。
- 关闭SSH客户端:使用以下代码关闭SSH客户端:
ssh.close()
3. 总结
本攻略详细讲解了如何使用Python SSH库执行远程服务器上的Shell命令和Python脚本,包括创建SSH客户端、上传文件、执行命令和关闭SSH客户端等步骤。同时,提供了两个使用Python SSH库执行远程服务器上的Shell命令和Python脚本的示例,帮助读者更好地了解和使用Python SSH库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python ssh 执行shell命令的示例 - Python技术站