无法通过ssh在远程服务器上启动屏幕
问题描述:
我试图在我的流星项目中使用simple-ssh包在远程服务器上启动一个屏幕。无法通过ssh在远程服务器上启动屏幕
我的代码:
var SSH = require('simple-ssh');
var ssh = new SSH({
host: 'somehost',
user: 'username',
pass: 'password'
});
ssh.exec('screen rtsp2feed 3 3 rtsp://server:port > log.txt', {
out: function(stdout) {
console.log(stdout);
}
}).start();
但是屏幕没有启动。日志文件显示“必须连接到终端”。
我该如何解决这个问题?
答
我错过了简单的ssh有“PTY”选项,创建伪终端
**必须连接到终端**说所有你需要知道的。如果你想要屏幕,你需要连接到终端。 – Jakuje
@Jakuje所以你说我无法远程启动屏幕? – Solonka
你可以,但你需要连接TTY(终端或终端模拟器)。为此,您需要*交互式*会话。 – Jakuje