Jalankan aplikasi GUI di komputer jarak jauh dari SSH

10

Saya ingin menjalankan aplikasi GUI di komputer Ubuntu saya, tetapi harus dimulai dengan skrip shell di server Debian saya melalui SSH.

Apakah ini mungkin?

Patrick
sumber
1
Tampaknya ada sedikit kebingungan tentang apa yang Anda coba lakukan. Apakah Anda mencoba menjalankan program GUI pada host jarak jauh, tetapi apakah jendela GUI muncul di host lokal Anda? Atau apakah Anda mencoba menjalankan aplikasi secara lokal (dan memiliki jendela muncul secara lokal), tetapi sudahkah dipicu dari jarak jauh?
pkaeding
@menempatkan dengan baik jika ada dua interpretasi, keduanya bermanfaat, maka Anda dapat menjawab keduanya. Apakah anda tahu Sudah ada yang berkomentar meminta salah satu dari interpretasi itu "Alexander menulis" Sudah lama, tapi mungkin Anda masih ingat jika Anda bisa memulai TeamViewer dari ssh. Saya akan sangat menghargai jika Anda dapat membagikan lebih detail tentang bagaimana Anda melakukannya. Terima kasih. "<--- Jadi, jika Anda tahu dan menjawab keduanya, itu mungkin bisa membantunya dan yang lainnya.
barlop

Jawaban:

4

Sesuatu seperti ini seharusnya bekerja:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'
OneOfOne
sumber
2

Ini berfungsi untuk saya setelah saya masuk:

export DISPLAY=:0; nohup iceweasel &>/dev/null &
DanteAlighieri
sumber
0

Ya, ini mungkin. Anda hanya perlu meneruskan lalu lintas X melalui koneksi SSH. Misalnya, hubungkan seperti ini:

debian-computer:$ ssh -X username@ubuntu-computer

Kemudian, jalankan aplikasi dari prompt SSH. Jendela GUI akan muncul di kotak debian Anda (yang Anda login secara lokal). Semua pemrosesan akan dilakukan oleh komputer jarak jauh (yang ubuntu).

Perhatikan bahwa ini hanya akan berfungsi jika Anda memiliki server X window yang berjalan di komputer lokal Anda. Ini pasti akan menjadi kasus jika Anda memiliki instalasi linux / unix desktop, dan Anda juga dapat menginstal server X pada Mac OS dan Windows, tetapi mereka tidak diinstal secara default.

pkaeding
sumber
Dia ingin server menjalankan program GUI di desktop, alias server terhubung ke desktop dan menjalankan program.
OneOfOne
0

Terima kasih atas tanggapan Anda. Sementara itu saya sudah mencoba beberapa hal lain dan salah satunya adalah membuat koneksi SSH ke komputer Ubuntu dan menjalankan skrip pada mesin itu.

Pada salah satu baris pertama skrip itu saya mendefinisikan tampilan EKSPOR. Pemain tahu sekarang tampilan apa yang harus dia gunakan ..

Terima kasih lagi.

Patrick
sumber
Hai. Sudah lama, tapi mungkin Anda masih ingat jika Anda bisa memulai TeamViewer dari ssh. Saya akan sangat menghargai jika Anda dapat membagikan lebih detail tentang bagaimana Anda melakukannya. Terima kasih.
Alexander Chertov