Ini dapat dicapai dengan vino vnc server & remmina (keduanya menjadi default dengan ubuntu; jika tidak menginstalnya dengan menjalankan sudo apt-get install remmina). Kemudian Jalankan perintah Mengikuti dari komputer lokal di terminal prompt:
ssh -Y gman@remote. Gunakan penerusan X11 yang tepercaya, jika tidak, itu tidak akan berhasil
vino-preferences. Ini akan membuka preferensi vino.
Juga Klik configure network automatically to accept connection. Tapi jangan masukkan kata sandi apa pun, base64-nya disandikan . Kemudian klik tutup. Lalu lari:
Pada ssh klik tab enable ssh tunnel. Di bawah ssh authentication, bisa jadi passwordatau public key:
Klik simpan. Dan kemudian klik dua kali nama koneksi (home-desktop seperti yang ditunjukkan pada gambar) untuk mulai menjelajahi desktop jarak jauh.
Metode 2:
x11vncadalah server VNC sederhana dan Anda tidak perlu dipusingkan dengan pengaturan Gnome atau 500 firewall, cukup instal x11vncdi semua komputer Anda (dengan boneka atau apa pun yang Anda gunakan untuk kontrol massa).
Jelas bertukar user@hostuntuk nama pengguna dan nama host / IP komputer jarak jauh.
Dan kemudian gunakan klien VNC pilihan Anda untuk terhubung localhost:5900. Perintah SSH memulai server vnc pada komputer jarak jauh dan kemudian terowongan kembali port itu melalui SSH. Anda tidak harus membuka port apa pun (selama Anda sudah bisa SSH).
Jika komputer Anda memiliki pengaturan tampilan lucu, Anda mungkin lebih baik meninggalkan -display :0segmen dalam perintah SSH. x11vnckemudian secara otomatis akan mencoba menemukan tampilan yang tepat.
Jika Anda menggunakan vncviewer dengan koneksi ssh yang lambat, perintah Anda akan terlihat seperti vncviewer localhost::5900 -viewonly -encodings "tight" -quality 0(pada Debian / Ubuntu viewer berasal dari tightvnc) atau vncviewer localhost::5900 -viewonly -PreferredEncoding tight QualityLevel=0(pada Red Hat / Fedora viewer dari tigervnc), di mana level kualitas pada Debian dan Redhat adalah antara 0 dan 9, di mana 9 adalah yang terbaik, tetapi membutuhkan koneksi cepat.
erik
@ erik Terima kasih telah menjelaskan cara menggunakannya dengan vncviewerkoneksi yang lambat. Saya pribadi, mungkin akan menetapkan QualityLevel=4 or 5karena 0 qualitylevel(yang 256 colors, saya pikir) terlalu membosankan untuk saya.
Khurshid Alam
1
"Metode 2" Anda sempurna untuk akses cepat ke tampilan fisik dari jarak jauh tanpa pengaturan permanen khusus. Saya perlu menambahkan parameter -auth seperti yang dijelaskan dalam pesan kesalahan ketika saya menjalankan perintah tetapi jika tidak berfungsi dengan baik. Terima kasih!
Pierre
@gerky metode 3 akan menjadi NoMachine, saat ini tercepat dan gratis (meskipun bukan opensource), dan bekerja di android juga
Aquarius Power
1
Untuk metode 2, saya harus menggunakan -auth guessdan menjalankannya sebagai root. Sangat membantu, terima kasih!
Bob Carlson
9
Ikhtisar Solusi
Dengan anggapan Anda telah menyiapkan OpenSSH Servermesin host Anda, Anda harus terlebih dahulu mengaktifkan kontrol desktop pada mesin host Anda. Jika Anda dapat mengaktifkan kontrol desktop terlebih dahulu pada mesin host Anda secara lokal, buka 1a. Jika Anda harus terlebih dahulu mengaktifkan kontrol desktop pada mesin host Anda dari jarak jauh, pergilah ke 1b.
Selanjutnya buat profil Klien Desktop Jarak Jauh pada mesin klien Anda untuk terhubung ke mesin host melalui terowongan SSH dan akhirnya melihat dan mengontrol desktop mesin host melalui terowongan SSH.
1a. Mengaktifkan Remote Control Secara Lokal dari Mesin Host
Lakukan hal berikut di mesin host:
vino-preferences
vino-preferences juga di Dash di bawah Desktop Sharing
Kutu Allow other users to view your desktop
Kutu Allow other users to control your desktop
Kutu Require the user to enter this password
Masukkan frasa sandi yang sulit ditebak
Dekat
1b. Mengaktifkan Remote Control dari Mesin Host dari Jarak Jauh
Lakukan hal berikut pada mesin klien, ganti 123.123.12.3dengan alamat IP mesin host Anda:
ssh -Y 123.123.12.3
-Y, Mengaktifkan penerusan X11 yang tepercaya. Penerusan X11 tepercaya tidak dikenai kontrol ekstensi X11 SECURITY.
vino-preferences
vino-preferences juga di Dash di bawah Desktop Sharing
Kutu Allow other users to view your desktop
Kutu Allow other users to control your desktop
Kutu Require the user to enter this password
Masukkan frasa sandi yang sulit ditebak
Dekat
Buat profil Klien Desktop Jarak Jauh di Mesin Klien Anda
Lakukan hal berikut di mesin klien:
remmina
remmina juga di Dash di bawah Remmina Remote Desktop Client
Ctrl+ Natau Koneksi> Baru
Isi alamat IP Anda [123.123.12.3] di mana dikatakan Server
Beralih ke SSHtab
Kutu Enable SSH Tunnel
Arahkan Klien Desktop Anda ke port SSH non-standar Anda
Atur SSH Authentication<username>dan mode Anda
Menghubungkan
Lihat dan Kontrol Mesin Host
Pada mesin klien, ketika dimintai <username>kata sandi, masukkan kata sandi untuk membuat terowongan SSH. Ketika ditanya kata sandi VNC, masukkan frasa sandi yang sebelumnya Anda masukkan ke mesin host.
Jika berhasil pada langkah ini, Anda sekarang harus melihat dan mengendalikan desktop mesin host dari mesin klien Anda melalui terowongan SSH.
Ini tampaknya cukup komprehensif, tetapi di mana port kustom 12345 didefinisikan pada host?
John T
Saya kira Anda perlu menjalankan perintah ssh dari klien di suatu tempat, sesuatu seperti: ssh -L 12345: localhost: 5900 pengguna @ server_ip sebelum menggunakan klien jarak jauh seperti yang dijelaskan.
John T
3
Saya dapat mengatur instalasi Ubuntu 16.04 baru dari koneksi ssh jarak jauh dengan skrip berikut:
Kutipan penting untuk pengaturan string mana pun (kutu tunggal di dalam tanda kutip). Untuk dconf agar dapat menulisnya perlu akses ke XWindows, oleh karena itu diperlukan bagian DISPLAY ekspor. Saya pikir Anda masih harus masuk ke desktop pada mesin Ubuntu yang sebenarnya untuk terhubung dengan VNC setelah ini. Perintah dump hanya ada di sana untuk mengkonfirmasi semua pengaturan berhasil, Anda tidak benar-benar membutuhkannya.
Secara opsional, Anda mungkin ingin melakukan ini jika Anda ingin selalu menampilkannya:
Gunakan Xnestdengan X11 untuk menulis untuk memulai sesi dari jauh dan meneruskannya ke komputer Anda saat ini. (Saya melakukan ini dari waktu ke waktu dengan pi saya) halaman manual
Cara memulai server Vino dari jarak jauh tanpa meneruskan X (khusus baris perintah)
Logon di komputer jarak jauh sebagai pengguna yang akan berbagi desktop dan meneruskan port 5900 ke port yang sama di localhost. Dengan Putty, pengalihan diatur dalam Connection / SSH / Tunnels. Dengan baris perintah, gunakan:
ssh -L 5900:localhost:5900 user@remote-computer
Instal vino-serverjika belum diinstal. Sebagai contoh:
sudo apt install vino
Aktifkan berbagi desktop (mencocokkan nomor tampilan pada baris 1 dan 2):
echo $DISPLAY
export DISPLAY=:0
dbus-launch --exit-with-session gsettings set org.gnome.Vino enabled true
dbus-launch --exit-with-session gsettings set org.gnome.Vino prompt-enabled false
dbus-launch --exit-with-session gsettings set org.gnome.Vino require-encryption false
/usr/lib/vino/vino-server
Mulai penampil VNC dan sambungkan ke localhostuntuk alamat server VNC.
Dapatkan yang berikut. Sepertinya ini semua menganggap Anda sudah masuk ke konsol GUI? No protocol specified Failed to connect to Mir: Failed to connect to server socket: No such file or directory Unable to init server: Could not connect: Connection refused Cannot open display: Run 'vino-server --help' to see a full list of available command line options
alga
0
berdasarkan jawaban @Khurshid Alam saya sajikan cuplikan berikut:
Buka 'preferensi-vino' dari terminal atau 'Berbagi Desktop' menggunakan tanda hubung.
Di PC klien (dari tempat Anda ingin mengontrol UI server).
Simpan pengaturan seperti yang ditunjukkan pada gambar di bawah (dengan perubahan di tempat nama pengguna dan IP).
Perangkap.
Ketika saya mencoba untuk mengatur vino-preferensi di server dari PC jarak jauh menggunakan SSH, itu berubah, tetapi koneksi tidak terjadi. Saya harus melakukannya di mesin server secara langsung (tidak jarak jauh). Saya tidak tahu alasan perilaku ini.
Jawaban:
Metode 1:
Ini dapat dicapai dengan vino vnc server & remmina (keduanya menjadi default dengan ubuntu; jika tidak menginstalnya dengan menjalankan
sudo apt-get install remmina
). Kemudian Jalankan perintah Mengikuti dari komputer lokal di terminal prompt:ssh -Y gman@remote
. Gunakan penerusan X11 yang tepercaya, jika tidak, itu tidak akan berhasilvino-preferences
. Ini akan membuka preferensi vino.Juga Klik
configure network automatically to accept connection
. Tapi jangan masukkan kata sandi apa pun, base64-nya disandikan . Kemudian klik tutup. Lalu lari:Ini akan memulai server vino.
Logout dari server:
Lalu buka remmina . Pilih di
vnc
bawah protokol.Di bawah
basic
tab cantumkan alamat serverserver
.Pada ssh klik tab
enable ssh tunnel
. Di bawahssh authentication
, bisa jadipassword
ataupublic key
:Klik simpan. Dan kemudian klik dua kali nama koneksi (home-desktop seperti yang ditunjukkan pada gambar) untuk mulai menjelajahi desktop jarak jauh.
Metode 2:
x11vnc
adalah server VNC sederhana dan Anda tidak perlu dipusingkan dengan pengaturan Gnome atau 500 firewall, cukup instalx11vnc
di semua komputer Anda (dengan boneka atau apa pun yang Anda gunakan untuk kontrol massa).Kemudian dari komputer lokal Anda:
Jelas bertukar
user@host
untuk nama pengguna dan nama host / IP komputer jarak jauh.Dan kemudian gunakan klien VNC pilihan Anda untuk terhubung
localhost:5900
. Perintah SSH memulai server vnc pada komputer jarak jauh dan kemudian terowongan kembali port itu melalui SSH. Anda tidak harus membuka port apa pun (selama Anda sudah bisa SSH).Jika komputer Anda memiliki pengaturan tampilan lucu, Anda mungkin lebih baik meninggalkan
-display :0
segmen dalam perintah SSH.x11vnc
kemudian secara otomatis akan mencoba menemukan tampilan yang tepat.Sumber: askubuntu
sumber
vncviewer localhost::5900 -viewonly -encodings "tight" -quality 0
(pada Debian / Ubuntu viewer berasal dari tightvnc) atauvncviewer localhost::5900 -viewonly -PreferredEncoding tight QualityLevel=0
(pada Red Hat / Fedora viewer dari tigervnc), di mana level kualitas pada Debian dan Redhat adalah antara 0 dan 9, di mana 9 adalah yang terbaik, tetapi membutuhkan koneksi cepat.vncviewer
koneksi yang lambat. Saya pribadi, mungkin akan menetapkanQualityLevel=4 or 5
karena0 qualitylevel
(yang256 colors
, saya pikir) terlalu membosankan untuk saya.-auth guess
dan menjalankannya sebagai root. Sangat membantu, terima kasih!Ikhtisar Solusi
Dengan anggapan Anda telah menyiapkan
OpenSSH Server
mesin host Anda, Anda harus terlebih dahulu mengaktifkan kontrol desktop pada mesin host Anda. Jika Anda dapat mengaktifkan kontrol desktop terlebih dahulu pada mesin host Anda secara lokal, buka 1a. Jika Anda harus terlebih dahulu mengaktifkan kontrol desktop pada mesin host Anda dari jarak jauh, pergilah ke 1b.Selanjutnya buat profil Klien Desktop Jarak Jauh pada mesin klien Anda untuk terhubung ke mesin host melalui terowongan SSH dan akhirnya melihat dan mengontrol desktop mesin host melalui terowongan SSH.
1a. Mengaktifkan Remote Control Secara Lokal dari Mesin Host
Lakukan hal berikut di mesin host:
vino-preferences
juga di Dash di bawahDesktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
1b. Mengaktifkan Remote Control dari Mesin Host dari Jarak Jauh
Lakukan hal berikut pada mesin klien, ganti
123.123.12.3
dengan alamat IP mesin host Anda:vino-preferences
juga di Dash di bawahDesktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
Buat profil Klien Desktop Jarak Jauh di Mesin Klien Anda
Lakukan hal berikut di mesin klien:
Remmina Remote Desktop Client
Ctrl+ Natau Koneksi> Baru
Server
SSH
tabEnable SSH Tunnel
SSH Authentication
<username>
dan mode AndaLihat dan Kontrol Mesin Host
Pada mesin klien, ketika dimintai
<username>
kata sandi, masukkan kata sandi untuk membuat terowongan SSH. Ketika ditanya kata sandi VNC, masukkan frasa sandi yang sebelumnya Anda masukkan ke mesin host.Jika berhasil pada langkah ini, Anda sekarang harus melihat dan mengendalikan desktop mesin host dari mesin klien Anda melalui terowongan SSH.
sumber
Saya dapat mengatur instalasi Ubuntu 16.04 baru dari koneksi ssh jarak jauh dengan skrip berikut:
Kutipan penting untuk pengaturan string mana pun (kutu tunggal di dalam tanda kutip). Untuk dconf agar dapat menulisnya perlu akses ke XWindows, oleh karena itu diperlukan bagian DISPLAY ekspor. Saya pikir Anda masih harus masuk ke desktop pada mesin Ubuntu yang sebenarnya untuk terhubung dengan VNC setelah ini. Perintah dump hanya ada di sana untuk mengkonfirmasi semua pengaturan berhasil, Anda tidak benar-benar membutuhkannya.
Secara opsional, Anda mungkin ingin melakukan ini jika Anda ingin selalu menampilkannya:
sumber
Xnest
dengan X11 untuk menulis untuk memulai sesi dari jauh dan meneruskannya ke komputer Anda saat ini. (Saya melakukan ini dari waktu ke waktu dengan pi saya) halaman manualSaya menggunakan
Xnest
seperti ini:Xnest :1 -ac &
DISPLAY=:1 . /etc/X11/Xsession
sumber
Cara memulai server Vino dari jarak jauh tanpa meneruskan X (khusus baris perintah)
Logon di komputer jarak jauh sebagai pengguna yang akan berbagi desktop dan meneruskan port 5900 ke port yang sama di localhost. Dengan Putty, pengalihan diatur dalam Connection / SSH / Tunnels. Dengan baris perintah, gunakan:
Instal
vino-server
jika belum diinstal. Sebagai contoh:Aktifkan berbagi desktop (mencocokkan nomor tampilan pada baris 1 dan 2):
Mulai penampil VNC dan sambungkan ke
localhost
untuk alamat server VNC.sumber
No protocol specified Failed to connect to Mir: Failed to connect to server socket: No such file or directory Unable to init server: Could not connect: Connection refused Cannot open display: Run 'vino-server --help' to see a full list of available command line options
berdasarkan jawaban @Khurshid Alam saya sajikan cuplikan berikut:
ssh $TARGETHOST -L 5900:localhost:5900 "x11vnc -localhost -display :0 -noxdamage" &; sleep 10 && vinagre localhost
Ini adalah salah satu perintah yang tidak memerlukan interaksi apa pun
Ini menciptakan terowongan SSH dengan penerusan porta, dimulai
x11vnc
dengan cara yang cukup aman dan meluncurkan dan menghubungkan penampil VNCMembutuhkan x11vnc pada host target, tetapi tidak ada konfigurasi lebih lanjut
sumber
Di PC server.
Di PC klien (dari tempat Anda ingin mengontrol UI server).
Perangkap.
sumber