Barrier: cara memulai otomatis sebelum masuk di Ubuntu 16.04

Dibuat pada 21 Nov 2018  ·  17Komentar  ·  Sumber: debauchee/barrier

Sistem operasi

Server: Windows 7

Klien: Ubuntu 16.04

Versi Penghalang

barrierc --versi

barrierc 2.2.0-Rilis

Langkah-langkah untuk mereproduksi bug

Di Ubuntu,
Bagaimana cara memulai otomatis sebelum masuk?

Saya pikir saya bisa menggunakan systemd tapi itu tidak mudah (saya pemula.)

Saya suka di bawah ini

# vi /lib/systemd/system/barrier.service
[Unit]
Description=Barrier for sharing mouse and keyboard
After=network.target graphical-session.target

[Service]
ExecStart=/usr/bin/barrierc -f --debug INFO --name resisa-4 --enable-crypto [10.251.156.87]:24800
Restart=always
SyslogLevel=err

[Install]
WantedBy=multi-user.target

# systemctl daemon-reload
# systemctl enable barrier
# reboot

dan kemudian ada masalah.

# systemctl status barrier
\u25cf barrier.service - Barrier for sharing mouse and keyboard
   Loaded: loaded (/lib/systemd/system/barrier.service; enabled; vendor preset: enabled)
   Active: active (running) since \uc218 2018-11-21 20:43:28 KST; 23s ago
 Main PID: 1610 (barrierc)
    Tasks: 3
   Memory: 1.5M
      CPU: 9ms
   CGroup: /system.slice/barrier.service
           \u2514\u25001610 /usr/bin/barrierc -f --debug INFO --name resisa-4 --enable-crypto [10.251.156.87]:24800

11\uc6d4 21 20:43:28 resisa-4 systemd[1]: Started Barrier for sharing mouse and keyboard.
11\uc6d4 21 20:43:28 resisa-4 barrierc[1610]: No protocol specified
11\uc6d4 21 20:43:28 resisa-4 barrierc[1610]: [2018-11-21T20:43:28] WARNING: secondary screen unavailable: unable to open screen
duplicate linux

Komentar yang paling membantu

Secara pribadi, saya telah memecahkan masalah ini dengan membuat login ubuntu tanpa meminta kata sandi, kemudian membuat penghalang mulai secara otomatis dan kemudian mengunci layar menggunakan gnome-screensaver-command -l

Semua 17 komentar

Itu adalah file layanan yang berbahaya, karena penghalang dijalankan sebagai root. Bagaimana menjalankannya sebelum login, saya tidak bisa memikirkan cara saat ini. Juga, file unit yang dibuat pengguna masuk /etc/systemd/system/ .

Saya menemukan https://help.ubuntu.com/community/SynergyHowto#Autostart_Synergy_before_logging_in_.28LightDM.29
penghubung untuk sinergi.

Seperti ini, saya mencoba tetapi gagal.

Mari kita pikirkan tentang pengguna yang memiliki satu PC windows dan satu PC ubuntu dan satu mouse dan keyboard.
Jika me-reboot ubuntu, bagaimana saya bisa masuk ubuntu?
Jika autostart sebelum login tidak berfungsi, pengguna harus menghubungkan mouse dan keyboard ke PC ubuntu.

Saya menemukan tautan help.ubuntu.com/community/SynergyHowto#Autostart_Synergy_before_logging_in_.28LightDM.29 untuk sinergi.

Hati-hati, ini juga akan menjalankan sinergi/penghalang sebagai root.

Mari kita pikirkan tentang pengguna yang memiliki satu PC windows dan satu PC ubuntu dan satu mouse dan keyboard.
Jika me-reboot ubuntu, bagaimana saya bisa masuk ubuntu?
Jika autostart sebelum login tidak berfungsi, pengguna harus menghubungkan mouse dan keyboard ke PC ubuntu.

Satu hal yang terlintas dalam pikiran adalah memiliki mesin ubuntu masuk otomatis (jika Anda merasa nyaman dengan itu).

@Hokwang , saya ingin tahu apakah Anda telah berhasil.
Saya dapat memulai barrierc saat boot (komputer masuk secara otomatis), dan berjalan di latar belakang, tetapi ikon mouse tidak terlihat. Ikon mouse hanya terlihat setelah saya secara fisik mencolokkan/mencabut mouse di komputer ini. Ini mengalahkan seluruh tujuan "mem-boot komputer dan memiliki mouse/keyboard tanpa pernah mencolokkannya secara fisik"

Saya percaya ini lebih merupakan masalah Linux daripada masalah "penghalang", tetapi saya tidak dapat menemukan solusi untuk ini ...

Saya bertanya-tanya apakah ini sudah diketahui juga. Saya telah menggunakan layar masuk melalui koneksi VNC untuk saat ini tetapi akan menyenangkan untuk tidak memuatnya setiap kali saya keluar dari mesin kedua saya (ubuntu).

@noisyshape apakah skenario "dunia ideal" mungkin—bahwa Barrier dapat segera dimulai untuk memungkinkan entri kata sandi pada mesin Ubuntu yang tidak memiliki KB/mouse yang terpasang? Saya tidak dapat membuat mesin ini masuk secara otomatis di lingkungan kantor karena alasan keamanan/privasi.

@evictor Pertanyaan yang sangat penting: Jika penghalang berjalan sebelum Anda masuk (sehingga Anda dapat masuk), pengguna apa yang menjalankan penghalang?

Jika autologin dianggap tidak aman, maka menjalankan penghalang sebagai root pasti tidak aman. Mungkin Anda dapat membuat semacam pengguna terbatas hanya untuk penghalang, tetapi saya tidak yakin bagaimana cara kerjanya atau apakah itu layak.

Jika Anda menggunakan file unit systemd untuk layanan, Anda mungkin dapat menggunakan DyanmicUser=yes , yang akan menghasilkan pengguna yang tidak memiliki hak istimewa setiap kali layanan mulai menjalankan layanan di bawah.

Secara pribadi, saya telah memecahkan masalah ini dengan membuat login ubuntu tanpa meminta kata sandi, kemudian membuat penghalang mulai secara otomatis dan kemudian mengunci layar menggunakan gnome-screensaver-command -l

Adapun komentar saya di atas pada mouse tak terlihat, saya memperbaikinya dengan gsettings set org-gnome.settings-daemon.plugins.cursor active false

Thx semua untuk masukan yang sangat baik re: login user.

Kekhawatiran lain yang agak terkait untuk klien Penghalang yang selalu aktif—apa yang menghentikan pihak jahat dengan akses ke jaringan untuk berpura-pura menjadi server dan kemudian mendapatkan kendali atas klien? Misalnya, saya terhubung ke server melalui nama host statis, tetapi jika server offline, seseorang dapat berpose dengan nama host itu dan langsung mendapatkan kendali atas klien.

Saya tidak melihat fitur bawaan untuk menangani otentikasi tetapi itu akan sangat baik jika jabat tangan dapat terjadi (terutama auth berbasis kunci) saat terhubung. Atau mungkin hanya peringatan + penolakan untuk terhubung jika sidik jari SSL telah berubah. Dalam skenario itu, masuk akal bagi saya untuk meminta keyboard/mouse langsung pada mesin jarak jauh untuk mengotorisasi koneksi.

Sebagai referensi, kami menggunakan Barrier untuk dasbor pemantauan layar lebar yang selalu aktif.

Saya tidak memiliki banyak pengetahuan tentang semua ini, tetapi saya tahu bahwa ada deteksi sidik jari yang dilakukan klien untuk mengenali server. Saya harus menerima sidik jari saat pertama kali menjalankan klien di komputer baru.

Server dapat diautentikasi dengan sidik jari. Program GUI seharusnya membunuh klien ketika ada sidik jari yang tidak disetujui. Kecuali saya salah, klien itu sendiri tidak menangani sidik jari dan jika Anda menjalankan klien itu sendiri, Anda dapat terhubung secara diam-diam ke server yang tidak diautentikasi.

Catatan ini berfungsi untuk saya di raspbian (dengan asumsi Anda ingin mengontrol Pi dengan mesin lain):

pi<strong i="6">@raspberrypi</strong>:~ $ cat /etc/systemd/system/barrier.service 
[Unit]
Description=Barrier mouse/keyboard share
Requires=display-manager.service
After=display-manager.service
StartLimitIntervalSec=0

[Service]
Type=forking
ExecStart=/usr/bin/barrierc --no-restart --name raspberrypi 192.168.10.12
Restart=always
RestartSec=10
User=pi

[Install]
WantedBy=multi-user.target

kalau-kalau seseorang kembali ke sini:
apa yang berhasil bagi saya adalah mengikuti apa yang dilakukan marcelinomalmeidan:
mengatur login otomatis di /etc/gdm3/custom.conf
dan kemudian gsettings mengatur org.gnome.settings-daemon.plugins.cursor active false

Saya menemukan ini,

$ sudo vi /etc/lightdm/lightdm.conf

[SeatDefaults]
autologin-user=
greeter-setup-script=/usr/bin/barrierc --debug INFO --name <Ubuntu PC hostname> <Windows PC IP>:24800

dan reboot.

Jadi saya tutup ini.

lightdm telah mengubah format file konfigurasi, versi yang lebih baru perlu:

```
[Kursi:*]
.
.
.
````
Tetapi lebih banyak hal tampaknya telah berubah dan entah bagaimana pengaturan saya tidak berfungsi lagi dengan andal ... (Seperti penundaan 1 menit untuk terhubung kembali ke server)

Ini tentu saja ada di jaringan saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

geraldvillorente picture geraldvillorente  ·  4Komentar

HereInPlainSight picture HereInPlainSight  ·  4Komentar

TheCire picture TheCire  ·  4Komentar

agilbertson1977 picture agilbertson1977  ·  4Komentar

fredlllll picture fredlllll  ·  5Komentar