Jawaban:
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:
sudo -s
export DISPLAY=:0.0
xhost +
/usr/lib/vino/vino-server &
Ini akan memulai server vino.
Logout dari server:
xhost -
Press CTRL+C twice
exit
exit
Lalu buka remmina . Pilih di vnc
bawah protokol.
Di bawah basic
tab cantumkan alamat server server
.
Pada ssh klik tab enable ssh tunnel
. Di bawah ssh authentication
, bisa jadi password
atau public key
:
Klik simpan. Dan kemudian klik dua kali nama koneksi (home-desktop seperti yang ditunjukkan pada gambar) untuk mulai menjelajahi desktop jarak jauh.
x11vnc
adalah server VNC sederhana dan Anda tidak perlu dipusingkan dengan pengaturan Gnome atau 500 firewall, cukup instal x11vnc
di semua komputer Anda (dengan boneka atau apa pun yang Anda gunakan untuk kontrol massa).
Kemudian dari komputer lokal Anda:
ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"
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
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.
vncviewer
koneksi yang lambat. Saya pribadi, mungkin akan menetapkan QualityLevel=4 or 5
karena 0 qualitylevel
(yang 256 colors
, saya pikir) terlalu membosankan untuk saya.
-auth guess
dan menjalankannya sebagai root. Sangat membantu, terima kasih!
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.
Lakukan hal berikut di mesin host:
vino-preferences
vino-preferences
juga di Dash di bawah Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
Lakukan hal berikut pada mesin klien, ganti 123.123.12.3
dengan alamat IP mesin host Anda:
ssh -Y 123.123.12.3
vino-preferences
vino-preferences
juga di Dash di bawah Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
Lakukan hal berikut di mesin klien:
remmina
Remmina Remote Desktop Client
Ctrl+ Natau Koneksi> Baru
Server
SSH
tabEnable SSH Tunnel
SSH Authentication
<username>
dan mode AndaPada 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.
Saya dapat mengatur instalasi Ubuntu 16.04 baru dari koneksi ssh jarak jauh dengan skrip berikut:
#! / bin / bash export DISPLAY =: 0 baca -e -p "VNC Kata Sandi:" -i "ubuntu" kata sandi dconf write / org / gnome / desktop / remote-access / enabled true dconf write / org / gnome / desktop / remote-access / prompt-enabled false dconf write / org / gnome / desktop / akses-jauh / metode otentikasi "['vnc']" dconf write / org / gnome / desktop / remote-access / membutuhkan-enkripsi palsu dconf write / org / gnome / desktop / remote-access / vnc-password \ "\ '$ (echo -n $ password | base64) \' \" dconf dump / org / gnome / desktop / remote-access / sudo service lightdm restart
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:
dconf write / org / gnome / desktop / screensaver / lock-enabled false dconf write / org / gnome / desktop / screensaver / ubuntu-lock-on-suspend false dconf write / org / gnome / desktop / session / idle-delay "uint32 0"
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
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-server
jika 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 localhost
untuk alamat server VNC.
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 VNC
Membutuhkan x11vnc pada host target, tetapi tidak ada konfigurasi lebih lanjut
Di PC server.
Di PC klien (dari tempat Anda ingin mengontrol UI server).
Perangkap.