|
|
(не показано 18 промежуточных версий 4 участников) |
Строка 1: |
Строка 1: |
| {{DISPLAYTITLE: Как подключиться к консоли контроллера Wiren Board по SSH }}
| | <languages/> |
| | <translate> |
| | <!--T:1--> |
| | '''SSH''' - протокол, при помощи которого можно получить доступ к консоли Wiren Board через локальную сеть или Интернет. Смотрите [http://en.wikipedia.org/wiki/Secure_Shell описание в Википедии]. Кроме SSH, получить доступ к консоли можно поключившись напрямую к устройству через [[Special:MyLanguage/Debug UART|Debug UART]]. |
|
| |
|
| == Введение == | | == Как зайти на Wiren Board по SSH == <!--T:2--> |
| {{YouTube
| |
| |link=https://youtu.be/VA_XHrY1RVA?feature=shared&t=500
| |
| |text= Работа в консоли контроллера Wiren Board 7 — SSH
| |
| }}
| |
| SSH — это протокол, при помощи которого можно получить доступ к консоли Wiren Board через локальную сеть или Интернет. Смотрите [http://en.wikipedia.org/wiki/Secure_Shell описание в Википедии].
| |
|
| |
|
| Кроме SSH, получить доступ к консоли можно через [[Special:MyLanguage/Debug Console|Debug Console]].
| |
|
| |
|
| <gallery mode="packed" heights="120px">
| | === Необходимая информация === <!--T:3--> |
| Image: Putty logged in.png | Консоль контроллера Wiren Board
| |
| Image: Putty enter ip.png | Настройка SSH-соединения в программе PuTTY
| |
| </gallery>
| |
|
| |
|
| == Логин и пароль ==
| | <!--T:4--> |
| {{Wbincludes:Controller SSH Default Login Password}}
| | Чтобы зайти на устройство, вам нужно знать три вещи: |
| | # IP-адрес устройства - смотрите статью [[Special:MyLanguage/Как узнать IP-адрес контроллера|Как узнать IP-адрес контроллера]] |
| | # Логин пользователя: ''root'' |
| | # Пароль пользователя: ''wirenboard'' |
|
| |
|
| Обязательно смените пароль, для этого введите в консоли контроллера команду <code>passwd</code> и дважды введите новый пароль:
| |
| <syntaxhighlight lang="console">
| |
| # passwd
| |
| Enter new UNIX password:
| |
| Retype new UNIX password:
| |
| passwd: password updated successfully
| |
| </syntaxhighlight>
| |
|
| |
|
| == Программы == | | === Установка SSH-клиента === <!--T:5--> |
|
| |
|
| === Windows ===
| | <!--T:6--> |
| Для операционной системы Windows, используйте [[PuTTY | бесплатную программу PuTTY]]. | | Для работы с SSH установите на вашем компьютере утилиту - SSH-клиент, например, PuTTY: |
| | * версия для Windows - [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe скачать с официального сайта] |
| | * версия для Linux Debian или Ubuntu - выполните команду ''apt-get install putty'' |
|
| |
|
| === Linux ===
| |
| В операционной системе Linux, используйте [[PuTTY | PuTTY]] или просто выполните в консоли команду:
| |
| <syntaxhighlight lang="bash">
| |
| ssh root@192.168.42.1
| |
| </syntaxhighlight>
| |
| Где 192.168.42.1 — IP-адрес контроллера, а root — имя пользователя.
| |
| Если вы подключаетесь к контроллеру в первый раз, то система предложит принять сертификат — введите <code>yes</code>.
| |
|
| |
|
| IP-адрес зависит от способа подключения и настроек контроллера. Подробнее читайте в статье [[How to find IP address|Как узнать IP-адрес контроллера]].
| | === Подключение === <!--T:7--> |
|
| |
|
| == Основные команды консоли ==
| | <!--T:8--> |
| | | #Запустите приложение, введите IP-адрес, убедитесь, что выбрано подключение по SSH, нажмите ''Open''. |
| * <code>ls</code> — выводит список файлов.
| | #:[[Special:MyLanguage/Файл:Putty enter ip.png|500px]] |
| * <code>ls -l</code> — выводит список файлов, а также права доступа, владельца и путь к оригиналу, если файл является ссылкой.
| | #При первом подключении к контроллеру появится запрос на приём от него ключа для шифрования соединения - нажмите ''Accept''. |
| * <code>pwd</code> — выводит путь к текущему каталогу, в котором мы находимся.
| | #:[[Special:MyLanguage/Файл:Putty accept key.png|300px]] |
| * <code>cd</code> — меняет текущий каталог:
| | #Когда откроется окно консоли, в нём появится запрос имени пользователя - введите ''root'' и нажмите ''Enter''; появится запрос пароля - введите ''wirenboard'' (вводимые символы не будут отображаться) и нажмите ''Enter''. |
| ** перейти в указанный каталог:
| | #:[[Файл:Putty login.png|Файл:Putty login.png]] |
| **: <syntaxhighlight lang="bash">
| | #Появится приветственное сообщение - вы в консоли контроллера. |
| cd /путь/к/каталогу
| | #:[[Файл:Putty logged in.png|Файл:Putty logged in.png]] |
| </syntaxhighlight>
| | </translate> |
| **перейти на верхний уровень:
| |
| **: <syntaxhighlight lang="bash">
| |
| cd ..
| |
| </syntaxhighlight>
| |
| ** перейти в домашний каталог пользователя:
| |
| **: <syntaxhighlight lang="bash">
| |
| cd ~
| |
| </syntaxhighlight >
| |
| * <code>mv</code> — перемещает файл или каталог, можно использовать и для переименования:
| |
| *: <syntaxhighlight lang="bash">
| |
| # переместить файл
| |
| mv ~/filename.txt /новый_путь/filename.txt
| |
| | |
| # переместить каталог
| |
| mv ~/dirname /новый_путь/dirname
| |
| | |
| # переименовать файл
| |
| mv ~/filename.txt ~/newfilename.txt
| |
| | |
| </syntaxhighlight>
| |
| * <code>rm</code> — удаляет файлы и каталоги:
| |
| *: <syntaxhighlight lang="bash">
| |
| # удалить файл
| |
| rm ~/filename.txt
| |
| | |
| # удалить каталог каталог со всем содержимым | |
| rm -r ~/dirname
| |
| </syntaxhighlight>
| |
| * <code>cp</code> — копирует файлы и каталоги:
| |
| *: <syntaxhighlight lang="bash">
| |
| cp file.txt file_backup.txt
| |
| </syntaxhighlight>
| |
| * <code>cat</code> — выводит содержимое файла на экран:
| |
| *: <syntaxhighlight lang="bash">
| |
| cat file.txt
| |
| </syntaxhighlight>
| |
| * <code>mkdir</code> — создаёт один или несколько каталогов с указанным именем:
| |
| *: <syntaxhighlight lang="bash">
| |
| mkdir newdirname
| |
| </syntaxhighlight>
| |
| * <code>chmod</code> — изменяет права доступа к файлам и каталогам:
| |
| *: <syntaxhighlight lang="bash">
| |
| # использование | |
| chmod опции /путь/к/файлу
| |
| | |
| # например, сделать файл исполняемым
| |
| chmod +x ~/filename.txt
| |
| </syntaxhighlight>
| |
| * <code>touch</code> — создаёт файлы любого типа:
| |
| *: <syntaxhighlight lang="bash">
| |
| touch newfilename.txt
| |
| </syntaxhighlight>
| |
| * <code>find</code> — поиск файлов, например, найдём файл interfaces в каталоге ''/mnt/data/'':
| |
| *:<syntaxhighlight lang="console">
| |
| # find /mnt/data -name "interfaces"
| |
| /mnt/data/etc/network/interfaces
| |
| </syntaxhighlight>
| |
| * <code>nano</code> — [[NanoEditor | редактор текстовых файлов]].
| |
| * <code>df</code> — показывает доступное дисковое пространство:
| |
| *:<syntaxhighlight lang="console">
| |
| # df -hT | |
| Filesystem Type Size Used Avail Use% Mounted on
| |
| /dev/root ext4 980M 818M 95M 90% /
| |
| devtmpfs devtmpfs 239M 0 239M 0% /dev
| |
| tmpfs tmpfs 248M 0 248M 0% /dev/shm
| |
| tmpfs tmpfs 99M 1.2M 98M 2% /run
| |
| tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
| |
| /dev/mmcblk0p6 ext4 4.7G 1.9G 2.7G 41% /mnt/data
| |
| tmpfs tmpfs 50M 0 50M 0% /run/user/0
| |
| | |
| </syntaxhighlight>
| |
| * <code>--help</code> — посмотреть справку по команде:
| |
| *: <syntaxhighlight lang="bash">
| |
| cd --help
| |
| </syntaxhighlight>
| |
| | |
| == Обновление прошивки ==
| |
| [[Image: screen-help.png |300px|thumb|right| Приветственный экран команды screen ]] | |
| При подключении по SSH есть риск, что соединение будет разорвано: закрыли окно подключения, пропала связь и т.п. Поэтому важные команды, например, обновление прошивки, лучше выполнять через утилиту [https://help.ubuntu.ru/wiki/screen screen]. Утилита создаст на контроллере виртуальную сессию командной оболочки, поэтому обрыв связи не повлияет на выполнение запущенных в ней команд.
| |
| | |
| Утилита не входит в стандартный пакет программ, поэтому ее нужно сначала установить:
| |
| <syntaxhighlight lang="bash">
| |
| apt install screen
| |
| </syntaxhighlight>
| |
| | |
| Как работать:
| |
| # Запустите сеанс screen командой: | |
| #: <syntaxhighlight lang="bash">
| |
| screen
| |
| </syntaxhighlight>
| |
| #:После подключения вы увидите приветственный экран программы, нажмите на клавиатуре <kbd>Пробел</kbd> или <kbd>Enter</kbd> — откроется виртуальная консоль, которая внешне ничем не отличается от обычной.
| |
| # Дальше вводите нужные вам команды, а при разрыве связи достаточно будет переподключиться к контроллеру и открыть работающий сеанс командой: | |
| #:<syntaxhighlight lang="bash">
| |
| screen -r
| |
| </syntaxhighlight>
| |
| # Для выхода из виртуальной консоли введите:
| |
| #:<syntaxhighlight lang="bash">
| |
| exit
| |
| </syntaxhighlight> | |