- VNC to access Kali Linux on Raspberry Pi
- I. Prerequisites
- II. Install TightVNC
- II.1 Required packages
- II.2 First run
- II.3 Client access
- II.4 Configuration
- III. VNC over SSH
- III.1 Localhost only VNC server
- III.2 SSH Tunnel
- IV. Enable at boot
- IV.1 Startup script
- IV.2 Enable at startup
- Vnc server kali linux raspberry pi
- Official website download Kali linux image
- Burn image
- Install VNC
- Raspberry Pi 3. Удаленное управление через SSH и VNC
- Что нам понадобится
- В двух словах о SSH и VNC протоколах
- Доступ к Raspberry Pi 3 через SSH
- Доступ к Raspberry Pi 3 через VNC
- Добавляем VNC-сервер в автозагрузку
- Подключение к рабочему столу Raspberry Pi с Android-устройства
- Подключение к рабочему столу Raspberry Pi с iPhone/iPad
- Заключение
- 27 комментария на «Raspberry Pi 3. Удаленное управление через SSH и VNC»
VNC to access Kali Linux on Raspberry Pi
D 30 May 2016 H 15:24 A Emeric Nasi C 6 messages
License : Copyright Emeric Nasi, some rights reserved
This work is licensed under a Creative Commons Attribution 4.0 International License.
I wrote this how-to because I lastly decided to install and run Kali Linux from a Raspberry Pi. I wanted to install VNC and I found it quite complicated to get the information I needed to be able to do so in a secure and nice way.
I. Prerequisites
First you need to have a running Kali or other Debian based Linux distribution installed on Raspberry PI. I personally installed Kali 2 on Raspberry Pi 3. For that look at instruction on the Kali Official Documentation
The device must be connected to the Internet to install the required packages and be network accessible to the PC or phone where you install the VNC client.
SSH server must be available and running on the Raspberry Pi. The Raspberry Pi will act as SSH and VNC server.
I used Xubuntu as the client OS but any other are possible provided they support SSH tunneling and you can install a VNC client.
Also you should use certificate authentication for SSH or at least change the default password (toor) for the Kali root user.
II. Install TightVNC
II.1 Required packages
Install TightVNC server package:
apt-get install tightvncserver
Install Autocutsel package to enable cut&paste between client and server:
apt-get install autocutsel
II.2 First run
We will make a first run of VncServer to generate configuration files and VNC password.
vncserver :1
We started an X session on display port 1, note that by default vncserver will attempt to start on display 0 which is already taken by the started Kali session used for local access
The first time you run vncserver, it prompts for a password (8 char max). Thats when you realize VNC sessions are not linked to Linux user authentication but relies on a single password (one of VNC insecurity problems)! You can later change that password using the vncpasswd command.
We can check the VNCserver is running by issuing the netstat -tupln command:
Port 5901 is VNC connection port, 6001 is X server for VNC.
II.3 Client access
On the client machine, first install a VNC client such as xtightvncviewer.
apt-get install xtightvncviewer
To connect to the server use the command:
xtightvncviewer :1
You may notice that the remote HMI is not responsive and really slow. To remediate to that, you can use some options to optimize the connection:
xtightvncviewer :1 -compresslevel 9 -quality 4 -depth 8
II.4 Configuration
We will configure VNC startup script to enable cut and paste. For that edit the file /.vnc/xstartup and add autocutsel line as below.
You can restart your VNC server and check it is working.
III. VNC over SSH
As mention on TightVNC man page, the problem about Xvnc is that it is not secure. As they write: “It’s recommended to restrict network access to Xvnc servers from untrusted network addresses. Probably, the best way to secure Xvnc server is to allow only loopback connections . and to use SSH tunneling for remote access to the Xvnc server.”
III.1 Localhost only VNC server
We want all our traffic to go through an SSH tunnel. So we will ensure VNC related ports are not accessible on the network.
We have to start VNC server with next options:
vncserver :1 -geometry 1280×800 -depth 16 -localhost -nolisten tcp
The -locahost option will ensure VNC port 5901 is listening only on local interface, the -nolisten tcp option will disable the port 6001(X Server will not listen on the network).
Now our listening connections are:
III.2 SSH Tunnel
We will create an SSH tunnel by issuing the next command on client machine:
ssh -L 5901:localhost:5901 -N -f @
This command means SSH will listen on local port 5901 on client machine. Any connection to this port will be tunneled to port 5901 or the remote VNC server via SSH (port 22).
Now to connect to our raspberry pi VNC server we use the command:
xtightvncviewer localhost:1 -compresslevel 9 -quality 4 -depth 8
IV. Enable at boot
IV.1 Startup script
This startup script is an adaptation of the one proposed by raspberrypi.org to enable the SSH tunneling.
You can test this script by issuing service vncboot start to start VNC server and service vncboot stop to stop it.
IV.2 Enable at startup
To enable the script at machine boot:
Now enjoy your remote access, and have fun!
Источник
Vnc server kali linux raspberry pi
Today I want to play kali. I just have a pi in my hand and I use it to play kali Because there is no display, playing Kali without a graphical interface is very uncomfortable, so I thought of installing VNC and decisively Baidu, but found that some domestic information has been long ago, and it is easy to make mistakes by following the steps. After seeing the experience of several oil pipe gangsters over the wall, the installation was successful, write this post as a memo.
Official website download Kali linux image
Burn image
useWin32DiskImagerBurn
Install VNC
1. Plug in the network cable of the Raspberry Pi and obtain the IP address of the Raspberry Pi (you can log in to the router to view it, or you can use the software to view it). I usedIntranet IP scanning software, Because the 2019.4 version of kali automatically opens SSH, you can log in directly with Xshell.
2. The default root account password is toor, change the password first
3. Check the source, otherwise install vnc will prompt that the source cannot be found
4. The latest version of kali source no longer has vnc-server, install tightvncserver.
Set Password Command tightvncserver
5. Write a script to start VNC Server
Copy the code for this URL.Script tag URL. Here to move the main foreign oil pipe up“Fuzz The Pi Guy”. The script code for children’s shoes that are inconvenient to overturn the wall is pasted as follows:
6. Give a permission to set the boot
If you want to cancel the power on
7. reboot Command to restart, start VNC Viewer and input the Raspberry Pi IP
You’re done 233
Источник
Raspberry Pi 3. Удаленное управление через SSH и VNC
Если первое, что необходимо освоить пользователю Raspberry Pi — это умение делать бэкапы, то следующим по важности и полезности пунктом идет организация удаленного доступа к микрокомпьютеру.
Единожды настроив удаленное управление Raspberry Pi, можно отсоединить от микрокомпьютера мышь, клавиатуру и монитор, да и вообще убрать «малину» с рабочего стола. А затем просто подключаться к ней со своего основного компьютера.
Что нам понадобится
Для осуществления описываемых в этой статье действий понадобится:
В этой статье я рассматриваю удаленное управление Raspberry Pi с компьютера под управлением Windows. Для устройств под управлением Linux и macOS также возможно осуществление всех описываемых здесь действий, отличаться будут только названия используемых программ.
В двух словах о SSH и VNC протоколах
SSH (Secure Shell) — сетевой протокол, позволяющий производить удаленное управление операционной системой через шифрованное соединение, а также передавать файлы, транслировать видео- и аудиопотоки и сжимать передаваемые данные на лету.
Говоря простым языком, SSH — это та штука, через которую можно запустить на компьютере терминал для выполнения консольных команд на другом компьютере.
VNC (Virtual Network Computing) — более продвинутый протокол, обеспечивающий удаленный доступ к рабочему столу другого компьютера по сети.
Для этого используются модули сервера и клиента. Серверный модуль запускается на компьютере, который должен управляться удаленно. Клиентский модуль запускается на компьютере, с которого будет осуществляться удаленное управление.
В отличие от SSH, по VNC предоставляется доступ не только к консоли, но ко всему компьютеру, включая графический интерфейс.
Доступ к Raspberry Pi 3 через SSH
Для получения доступа к Raspberry Pi 3 по протоколу SSH нужно открыть инструмент конфигурации raspi-config:
Выбрать в нем Interfacing Options:
И включить SSH:
Все, больше с Raspberry Pi ничего делать не нужно.
Теперь скачиваем на свой основной компьютер (с которого будет осуществляться управление) бесплатный SSH-клиент PuTTY.
Запускаем его и вводим IP-адрес своей «малины»:
По умолчанию SSH работает на 22 порту, его менять не нужно.
После ввода IP-адреса нажимаем «Соединиться» и вот перед нами консоль нашего микрокомпьютера:
Остается ввести логин (по умолчанию pi) и пароль (по умолчанию raspberry, меняется через raspi-config) и можно пользоваться.
Когда привыкаешь к консоли, то становится понятно, что графический интерфейс в принципе не особо и нужен. Но если он все-таки нужен, то доступ к нему легко организовывается посредством протокола VNC.
Доступ к Raspberry Pi 3 через VNC
Для получения доступа к Raspberry Pi 3 по протоколу VNC нужно открыть инструмент конфигурации raspi-config:
Выбрать в нем Interfacing Options:
И включить VNC:
После чего нужно установить сам VNC-сервер:
И запустить его:
Теперь посмотрим на каком порту он прописался:
Скорее всего это будет порт 5901 или 5902:
Теперь скачиваем на основной компьютер (с которого будет осуществляться управление) бесплатный VNC-клиент VNC Viewer.
Через File -> New connection создаем подключение к Raspberry Pi, прописывая ее IP-адрес и порт, на котором прописался VNC-сервер.
Порт нужно писать через два двоеточия подряд!
Если IP-адрес и порт указаны верно, то при подключении VNC-клиент запросит имя пользователя и пароль:
И после их ввода мы получаем полный доступ к интерфейсу Raspbian PIXEL:
Которым можно управлять при помощи мыши и клавиатуры.
Добавляем VNC-сервер в автозагрузку
Теперь пропишем запуск VNC-сервера в автозагрузку Raspbian чтобы не приходилось каждый раз вручную запускать его после перезагрузки.
Для этого перейдем в папку, где хранятся конфиги текущего пользователя:
И посмотрим ее содержимое:
Интересует наличие папки «autostart». Если ее нет — ее нужно создать, а если она уже есть — просто игнорируем этот шаг и идем дальше:
Переходим в только что созданную или уже существующую папку «autostart»:
Создаем новый файл:
И прописываем в нем следующее:
Этот файл при каждой загрузке графического интерфейса будет выполнять команду «vncserver :1».
Перезагружаем «малину» для применения изменений:
Если все прошло верно, то VNC-сервер будет запущен автоматически и к нему можно будет подключиться.
Подключение к рабочему столу Raspberry Pi с Android-устройства
Установив VNC-сервер на Raspberry Pi, можно управлять ею не только с компьютера, но и со смартфона или планшета на Android.
Для этого скачиваем VNC Viewer в Google Play и конфигурируем соединение так же, как на компьютере:
Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:
Свайпами по экрану перемещается курсор мыши, «клик левой кнопкой мыши» осуществляется тапом по экрану, «клик правой кнопкой мыши» осуществляется тапом двумя пальцами по экрану, ну а средней кнопкой можно «кликнуть» посредством тапа тремя пальцами одновременно.
Подключение к рабочему столу Raspberry Pi с iPhone/iPad
Посредством VNC можно подключаться к рабочему столу Raspberry Pi и с устройств под управлением iOS.
Скачиваем VNC Viewer в App Store и конфигурируем соединение так же, как на компьютере:
Подключаемся, вводим логин и пароль, попадаем в графический интерфейс Raspbian:
Методы управления тут те же самые, что и в случае использования Android-приложения. Те же свайпы, те же тапы.
Но вообще, управлять «малиной» с маленького экрана iPhone — то еще извращение :).
Заключение
Вот таким простым способом можно сделать эксплуатацию «малинки» еще более удобной, избавив себя от необходимости держать само устройство на рабочем столе и подключать клавиатуру и монитор для совершения любого действия с ней.
Если не рассматривать Raspberry Pi как альтернативу персональному компьютеру, а использовать ее в дополнение к имеющемуся парку компьютеров и гаджетов, то удаленного доступа к рабочему столу и терминалу достаточно для осуществления почти любых действий.
27 комментария на «Raspberry Pi 3. Удаленное управление через SSH и VNC»
ЭТО vncserver :1 — нужно делать каждый раз при включении Малинки? Вчера все сделал, сегодня попытался зайти — никак, подключился терминалом, запустил, потом зашел… Не сильно удобно, особенно если со смартфона планируется заходить.
Дополнил статью пунктом про добавление VNC-сервера в автозагрузку.
Совсем забыл об этом во время ее написания, действительно, сам по себе vncserver после перезагрузки «малинки» не перезапускается.
Как я вижу по ip адресу, то дозвон идет по адресам в одной сети, а как стучаться к своему устройству совсем с другого подключения?
Чтобы иметь доступ из интернета, нужно пробросить порты на роутере и настроить динамический DNS на самой малине. Я не стал об этом писать, т.к. на мой взгляд такое решение небезопасно.
Более безопасный вариант — сделать Telegram-бота для управления малиной и залочить его на прием команд только со своего телеграмного ID. В будущем напишу пост про это.
Можно создать бесплатный аккаунт на RealVNC и подключаться из любого места, аналогично TeamViewer
Источник