我根据This answer编写了一个脚本。
import paramiko
ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.connect('1.1.1.1',username='admin',password='admin')
w,r,e = ssh.exec_command('ls ./home/')
print(''.join(r.readlines()))
ssh.close()
如果执行exec_command('ls ./home/')
,它将返回该文件夹中的所有文件。
a.out
hello.cl
hello.cpp
如果执行exec_command('./home/a.out')
,则不返回任何内容。我期待一串'hello world'
或其他错误消息。 [已解决,请参阅第一个回答]
如果我在服务器的终端中键入./home/a.out
,则会输出Failed to load kernel.
。是的,这是一个OpenCL错误消息。为什么paramiko没有捕获此错误消息?的 [未解]
答案 0 :(得分:0)
在我写这个问题时,我突然意识到我应该尝试
exec_command('cd home; ./a.out')
有效!这么容易!