python控制 putty ssh 传脚本文件并执行
时间: 2024-03-26 20:42:11 浏览: 121
你可以使用Python的paramiko库来控制SSH连接和文件传输,使用以下代码可以实现从本地计算机传输脚本文件到远程服务器并执行:
```python
import paramiko
# 设置SSH连接参数
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote.server.com', username='username', password='password')
# 设置SCP传输参数
scp = ssh.open_sftp()
# 从本地计算机传输脚本文件到远程服务器
local_path = '/path/to/script.py'
remote_path = '/path/to/destination/script.py'
scp.put(local_path, remote_path)
# 执行脚本文件
stdin, stdout, stderr = ssh.exec_command('python /path/to/destination/script.py')
print(stdout.readlines())
# 关闭SCP和SSH连接
scp.close()
ssh.close()
```
这个代码使用paramiko库创建SSH连接和SCP传输对象,并将本地计算机上的脚本文件传输到远程服务器。接着,使用SSH连接对象执行脚本文件,并打印输出结果。最后,关闭SCP和SSH连接。
阅读全文