0

みんな :

リモート Linux に接続するには ssh が必要です。リモート Linux で GUI プログラムを実行および表示する方法は既に知っています。次の方法で実行できます。

ssh username@ip
export DISPLAY=:0.0
firefox &

ただし、私のターゲットLinuxにはX Window Systemがありません。実行結果をリモートLinuxの画面に表示する必要があります。たとえば、次のようになります。

私のPCはA、リモートPCはB

A ssh アクセス B を使用し、B に接続した後、A に ls と入力して Enter キーを押します

実行結果はBの画面に表示されるはずです(ttyなど、何と呼ばれるべきかわかりません)

何か案が?ご協力いただきありがとうございます。

4

1 に答える 1

2

基本的な考え方:

a$ ssh user@b
b$ run-program >/dev/console

(私はとを使用a$b$て、それぞれAとBのシェルプロンプトを示します。)

これに関する問題:

b$ ls -l /dev/console
crw------- 1 root root 5, 1 Mar 19 09:10 /dev/console

ルートのみがに書き込むことができます/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読んman 5 sudoersで確認してください。man 8 visudouser@b

Bのシステム管理者ではなく、実行が許可されていない場合は、Bのシステム管理者にこれを設定するように依頼する必要があります。user@bsudo tee /dev/console

于 2013-03-21T19:11:53.580 に答える