如何解决Paramiko:打开后台进程
我正在使用Paramiko将SSH SSH到远程服务器,我想使用屏幕监视在该服务器上运行的后台进程。
我成功创建了一个客户端,并能够使用以下代码打印stdin / stdout / stderr:
import paramiko
cert = paramiko.RSAKey.from_private_key_file("key.pem")
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect(hostname="hostname.compute.amazonaws.com",username="ubuntu",pkey=cert)
stdin,stdout,stderr = c.exec_command('ls')
但是,当我尝试运行该命令时:
stdin,stderr = c.exec_command('screen -d -r 23099')
我收到错误消息“必须连接到终端。\ r \ n”。您能否解释一下我对Paramiko的误解,以及是否可以实时监视屏幕输出?我使用SSH的用户与拥有屏幕的用户是同一用户,所以这不应该成为问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。