如何在远程linux屏幕中显示执行结果(通过ssh输入命令)?

如何在远程linux屏幕中显示执行结果(通过ssh输入命令)?,linux,ssh,terminal,x11,remote-access,Linux,Ssh,Terminal,X11,Remote Access,各位: 我需要ssh连接远程linux,我已经知道如何在远程linux中运行和显示GUI程序。可以通过以下方式完成: ssh username@ip export DISPLAY=:0.0 firefox & 但是,我的目标linux没有X Window系统,我需要在远程linux的屏幕上显示执行结果,例如: 我的电脑是A,远程电脑是B A使用ssh访问B,连接到B后,我在A中键入ls,然后按enter键 执行结果应该显示在B的屏幕上(tty或其他,我不知道应该调用什么) 有什么想法吗

各位:

我需要ssh连接远程linux,我已经知道如何在远程linux中运行和显示GUI程序。可以通过以下方式完成:

ssh username@ip
export DISPLAY=:0.0
firefox &
但是,我的目标linux没有X Window系统,我需要在远程linux的屏幕上显示执行结果,例如:

我的电脑是A,远程电脑是B

A使用ssh访问B,连接到B后,我在A中键入ls,然后按enter键

执行结果应该显示在B的屏幕上(tty或其他,我不知道应该调用什么)

有什么想法吗?感谢您的帮助。

基本思路:

a$ ssh user@b
b$ run-program >/dev/console
(我使用
a$
b$
分别指示a和b上的shell提示。)

这方面的问题:

b$ ls -l /dev/console
crw------- 1 root root 5, 1 Mar 19 09:10 /dev/console
只有root用户才能写入
/dev/console

可能的解决办法:

$b run-program | sudo tee /dev/console >/dev/null
(此处重定向到
/dev/null
也会阻止输出显示在屏幕上。)

这取决于
user@b
被允许运行
sudo-tee/dev/console

如果您是B的系统管理员并且
user@b
不允许运行
sudo-tee/dev/console
,阅读并了解如何给出
user@b
此权限

如果您不是B的系统管理员并且
user@b
不允许运行
sudo-tee/dev/console
,您必须要求B的系统管理员为您设置此选项