Apakah mungkin untuk login pengguna di komputer jauh menggunakan ssh?

1

Saya ingin terhubung ke server melalui ssh dan masuk (secara jarak jauh) pengguna di X11 (gdm).

Sedikit konteks:
Saya perlu menginstal aplikasi anggur di 30 komputer, tetapi anggur memerlukan X11, tidak ada yang login di sana, sehingga anggur tidak berfungsi dengan baik. Saya ingin login jarak jauh di layar =: 0,0 pengguna sehingga pengguna ini menerima jendela (hanya memulai dan menutup), di sana saya perlu () neTidak ada yang login di sana. Saya perlu memulai aplikasi grafis di sana (pemasang anggur) tetapi saya tidak bisa karena itu membutuhkan tampilan dengan X11 (untuk membuka wineconsole).

Resumen:
Apakah mungkin untuk mencatat pengguna dari jarak jauh pada X11

Konfigurasi saya: setiap komputer memiliki fedora 10 dan gnome.


Klarifikasi:
Saya tidak ingin melakukan penerusan X, saya ingin menunjukkan jendela pada komputer jarak jauh , bukan milik saya . Saya ingin mencatat pengguna di komputer jarak jauh . Jika saya pergi (fisicali) ke komputer, pengguna harus login.


Pembaruan: Saya bertanya kepada pengembang gdm, tetapi saya tidak punya jawaban ... Saya mulai berpikir tidak ada jalan. Satu-satunya pilihan yang dapat saya pikirkan adalah mengkonfigurasi autologin, restart gdm, dan mendapatkan konfigurasi normal kembali ( semua dengan skrip ) Tapi saya harus banyak membaca untuk itu dan tidak begitu penting, saya lebih suka login secara manual 30 kali.

eloyesp
sumber
Anda mungkin harus mematikan gdm dan menjalankan server X pada mesin jarak jauh. Entah gdm memiliki tampilan atau akan terus bertarung untuk Anda.
msw
Jika saya membunuh gdm maka restart otomatis ... dan bagaimana saya melakukannya (tanpa gdm dan dengan pengguna yang login)?
eloyesp
> Saya ingin menunjukkan jendela pada komputer jarak jauh, bukan milik saya. Tidak ada alasan untuk menginginkan itu. Anda dapat masuk dari jarak jauh saat menampilkan secara lokal, inilah jawabannya.
Tobu

Jawaban:

0

Saya tidak percaya itu mungkin untuk mengontrol GDM pada konsol dari jarak jauh. Server VNC bawaan Gnome (vino) tidak mulai sampai pengguna masuk, sehingga tidak berjalan dengan GDM. Ada beberapa cara untuk mendapatkan GDM di server VNC, tetapi itu akan menjadi tampilan terpisah dari konsol.

Anda telah mengidentifikasi alternatifnya: pengaturan skrip GDM ke autologin, lalu mulai ulang GDM, lalu lakukan instalasi, lalu setel ulang pengaturan GDM untuk membatalkan autologin, lalu mulai ulang GDM lagi.

  • restart GDM:
    • di Ubuntu atau sistem lain dengan GDM yang berkemampuan Start-up, jalankan initctl restart gdm
    • pada sistem SysV-init, jalankan /etc/init.d/gdm restart
    • jangan lupa sudoatau sujika perlu

  • GDM autologin: tambahkan baris ini ke bagian [daemon] pada /etc/gdm/custom.conf atau /etc/gdm/gdm.conf (tergantung pada distribusi Anda). nama pengguna tidak dapat di-root.

    AutomaticLoginEnable=true
    AutomaticLogin=username
    
quack quixote
sumber
1

Anda dapat melakukan ini menggunakan vnc. Anda juga dapat melakukan tunnel melalui sesi ssh Anda.

http://www.vanemery.com/Linux/VNC/vnc-over-ssh.html

pengguna4892
sumber
Ya, saya bisa, tetapi saya ingin menggunakan konsol, dan jika mungkin tidak mengetik kata sandi (Saya login sebagai root di komputer jarak jauh).
eloyesp
0

Dengan asumsi tidak ada orang yang menggunakan layar di komputer jarak jauh, mengapa Anda tidak bisa begitu saja login dari jauh, mengatur tampilan var, dan memulai program Anda?

chris
sumber
Saya mendapatkan kesalahan (tidak dapat membuka tampilan) ...
eloyesp
Kedengarannya seperti orang lain login.
chris
Saya pikir gdm hanya masuk, tidak ada orang lain.
eloyesp
0

Seperti yang saya lihat tidak ada opsi seperti itu di gdm , dan mungkin solusi dari quack quixote , tetapi dimungkinkan untuk melakukannya di kdm : menggunakan soket

eloyesp
sumber
0

Anda harus dapat memulai X server kedua pada terminal virtual yang berbeda, dan mengatur DISPLAYvariabel untuk mengarahkannya. The xinitatau startxutilitas mungkin cara termudah untuk melakukan hal ini, dan man Xorgakan memberitahu Anda apa argumen server untuk menggunakan (misalnya vt08dan :1). Anda mungkin perlu menggunakan sudountuk menjalankannya. The xinithalaman manual memiliki beberapa contoh yang mungkin berguna.

Neil Mayhew
sumber
ya, ini terdengar tidak mudah, tetapi dapat membantu untuk menginstal perangkat lunak saat pengguna lain menggunakan komputer. Sekarang saya lebih suka menggunakan autologin ...
eloyesp
Sebenarnya, terminal virtual kedua akan ditampilkan di layar, jadi seseorang yang duduk di depan komputer akan melihat instalasi Anda dan pekerjaan mereka akan terganggu. Satu-satunya keuntungan adalah lingkungan yang lebih terkontrol, yaitu tidak menjalankan semua GNOME atau KDE, apa pun yang Anda pilih untuk dijalankan, yang akan menjadi program yang berjalan di bawah WINE dan mungkin window manager yang ringan seperti metacity.
Neil Mayhew
0

Lihatlah NoMachine NX (www.nomachine.com). Ini bekerja lebih dari ssh tetapi kecepatan pada koneksi lambat jauh lebih baik daripada x-forwarding biasa dan Anda tidak kehilangan sesi x jika jaringan turun. Anda dapat terhubung ke mesin jarak jauh, menjalankan aplikasi Anda dan kemudian "putuskan" sehingga membiarkan sesi x aktif. Pada koneksi ulang berikutnya Anda diminta jika Anda ingin menghubungkan kembali ke sesi yang sedang aktif. Ada juga clone / fork / sepenuhnya gratis yang disebut freeNX, tapi saya belum pernah mencobanya.

Dennis Williamson
sumber