Server: Windows 7
Klien: Ubuntu 16.04
barrierc 2.2.0-Rilis
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
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.
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