matlab 连接远程服务器
通过matlab 控制远程服务器
查看 matlab 中 python 接口脚本
对于 matlab 2010b 兼容的 最高 Python版本是 3.10
安装 3.10 版本的Python,并安装 paramiko 库
pip install paramiko
matlab 中设置 Python的环境
例如
pyversion('D:/Anaconda3/python.exe')
连接服务器Python脚本
import paramikodef send_command_via_ssh(hostname, username, password, command):try:client = paramiko.SSHClient()client.set_missing_host_key_policy(paramiko.AutoAddPolicy())client.connect(hostname, username = username, password = password)stdin, stdout, stderr = client.exec_command(command)output = stdout.read().decode('utf - 8')client.close()return outputexcept Exception as e:return str(e)
matlab 调用 Python脚本
ssh_module = py.importlib.import_module('ssh_command');% 定义连接参数和要发送的命令hostname = '172.16.4.38';username = 'name';password = 'password';command = 'ls -l';% 调用Python函数发送命令并获取结果result = ssh_module.send_command_via_ssh(hostname, username, password, command);