Bagaimana saya bisa menjalankan program dari jarak jauh melalui SSH tetapi ditampilkan secara lokal

22

Apakah mungkin bagi saya untuk SSH ke server lain di Linux (Ubuntu), menjalankan program di sana tetapi menampilkannya secara lokal?

Dan apakah mungkin bagi saya untuk SSH ke server lain di terminal saya, dan mengkonfigurasinya sehingga semua program grafis (Firefox, Emacs) berjalan dalam sesi SSH yang akan ditampilkan secara lokal?

michael
sumber

Jawaban:

24

Dengan menambahkan bendera "-Y" ke perintah ssh, tampilan akan secara otomatis dialihkan ke komputer lokal Anda.

ssh -Y <remoteip>

Kemudian, jika Anda memulai Firefox (atau aplikasi X lainnya) di sesi ssh itu, itu akan ditampilkan secara lokal. (Jika Anda memiliki xserver yang berjalan secara lokal tentu saja)

Laurent Parenteau
sumber
2
Sangat pintar. Saya telah menggunakan ssh selama bertahun-tahun & tidak pernah tahu itu ada.
DaveParillo
1
Saya akan menggunakan -Xkarena cara penerusan ini dikenakan X11 SECURITY. Tetapi jika Anda mempercayai mesin jarak jauh maka Anda dapat menggunakannya -Y.
fmanco
Di bawah Unix seperti HP UX 11i, -Y adalah cara untuk mengatasi masalah ketidakcocokan dengan -X.
Burung hantu
apakah ini bekerja ketika mesin jarak jauh adalah Windows? Saya bisa menampilkannya.
Mark Deven
5

Anda ingin melakukan remote X. Ini adalah HOWTO mini yang bagus .

mindless.panda
sumber
err, bukan untuk apa pun tanpa kepala yang tidak memiliki X. htop misalnya.
mckenzm
3

Anda mungkin juga ingin mencoba ini:

ssh <hostname> -X <program-name or its full path>
Xolve
sumber
2

Gunakan juga dapat menggunakan kompresi saat menggunakan penerusan X:

ssh $HOSTNAME -CY $PROCESS
Vaibhav Bajpai
sumber