2013-03-21 38 views
0

大家:如何在遠程linux屏幕(通過ssh輸入命令)顯示執行結果?

我需要ssh連接遠程Linux,我已經知道如何運行並顯示在遠程Linux GUI程序。它可以這樣做:

ssh [email protected] 
export DISPLAY=:0.0 
firefox & 

然而,我的目標不是招的Linux 「T X窗口系統,我需要顯示在遠程Linux的屏幕中的執行結果,例如:

我的電腦是A,遠程PC爲B

甲使用ssh訪問B,之後連接到B,I型在A中輸入l,然後按輸入

執行結果應在B的屏幕顯示(TTY或什麼的,我不知道應該叫)

什麼想法?謝謝你的幫助。

回答

2

基本思想:

a$ ssh [email protected] 
b$ run-program >/dev/console 

(I使用a$b$指示殼上A和B分別提示。)

問題與此:

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防止顯示出來的畫面以及輸出。)

這不取決於[email protected]被允許運行sudo tee /dev/console

如果你是系統管理員爲B和[email protected]不允許運行sudo tee /dev/console,讀man 5 sudoersman 8 visudo找出如何讓[email protected]此權限。

如果系統管理員爲B和[email protected]不允許運行sudo tee /dev/console,你將不得不問B的系統管理員來設置此爲您服務。

+0

謝謝你,先生!這兩個命令都適合我! – tangbongbong 2013-03-25 08:22:12