Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ssh advanced setup (ssh-keys) #503

Merged
merged 18 commits into from
Mar 12, 2024
Merged
Changes from 1 commit
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a2e8d21
готовлю статью с настройкой ssh и его более углублённым использование…
Qandra-Si Mar 3, 2024
dbf26d9
первая версия статьи (на русском) с настройкой ssh, с генерированием …
Qandra-Si Mar 3, 2024
813c9a8
добавил настройки авторазрыва при неподключении (если WiFi ещё не под…
Qandra-Si Mar 6, 2024
bf62237
Во избежание частых сообщения "Warning: Permanently added to the list…
Qandra-Si Mar 7, 2024
f0de72d
мелкие правки, удобочитаемость
Qandra-Si Mar 7, 2024
fc90dae
добавил команду выключения raspberry
Qandra-Si Mar 8, 2024
1c9e9ff
дополнил сведениями для windows
Qandra-Si Mar 8, 2024
c621e6d
статью по ssh-ключам закончил, все рекомендации проверил, перевёл на …
Qandra-Si Mar 9, 2024
eb7f018
Merge branch 'CopterExpress:master' into ssh-advanced-setup
Qandra-Si Mar 9, 2024
53ad190
Python name should have the correct capitalization
Qandra-Si Mar 9, 2024
2079622
no trailing spaces in unordered list
Qandra-Si Mar 9, 2024
2c5a41a
space in trailing cope spawn element
Qandra-Si Mar 9, 2024
ce378be
unordered list identiation
Qandra-Si Mar 9, 2024
f6dccff
no trailing spaces in the hint
Qandra-Si Mar 9, 2024
c31e320
SSH and Windows should have the correct capitalization
Qandra-Si Mar 9, 2024
3a3ea86
Slight editing
okalachev Mar 12, 2024
e0cd9ed
Use underscore in article name for consistency
okalachev Mar 12, 2024
51d6bcf
Move ssh keys article to supplementary materials for now
okalachev Mar 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Slight editing
okalachev committed Mar 12, 2024
commit 3a3ea866709f174c42b438bae62ffe0c0d7a399c
2 changes: 1 addition & 1 deletion docs/en/ssh-keys.md
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@ SSH allows you not only to organize work in the command shell, but also to trans

## Password authentication

Authentication [by password](ssh.md ) on the image of RPi for Clover is enabled by default and the password can be used to enter into the command shell of the minicomputer. On computers with Linux operating systems (and primarily on servers connected to the Internet), the ability to login with a password is usually disabled, since there is a more secure authentication method.
Authentication [by password](ssh.md) on the image of RPi for Clover is enabled by default and the password can be used to enter into the command shell of the minicomputer. On computers with Linux operating systems (and primarily on servers connected to the Internet), the ability to login with a password is usually disabled, since there is a more secure authentication method.

> **Hint** It is not recommended to disable logging into Clover by password, since you can completely lose access to the command shell over the network.

4 changes: 2 additions & 2 deletions docs/en/ssh.md
Original file line number Diff line number Diff line change
@@ -13,9 +13,9 @@ ssh pi@192.168.11.1

Password: `raspberry`.

For SSH access from Windows, you may use [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html).
For SSH access from Windows, you may use [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html). You can also gain SSH access from your smartphone using the [Termius](https://www.termius.com) app.

You can also gain SSH access from your smart-phone using the [Termius](https://www.termius.com) app.
> **Hint** To avoid entering the password each time you connect via SSH, see [the article on using SSH keys](ssh-keys.md).

Read more: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md

10 changes: 5 additions & 5 deletions docs/ru/ssh-keys.md
Original file line number Diff line number Diff line change
@@ -6,13 +6,13 @@

## Общая информация

SSH (англ. *secure shell* - "безопасная оболочка") - сетевой протокол, позволяющий удалённо управлять операционной системой на компьютере, к которому вы подключились. Аналогичен такому протоколу, как *telnet*, но позволяет выполнять шифрование сетевого трафика по время взаимодействия. Таким образом передача паролей и другой секретной информации оказываются скрыты. Операционная система Raspberry Pi поддерживает взаимодействие по SSH, как и многие другие распространённые системы на базе Linux.
SSH (англ. *secure shell* "безопасная оболочка") - сетевой протокол, позволяющий удалённо управлять операционной системой на компьютере, к которому вы подключились. Аналогичен такому протоколу, как *telnet*, но позволяет выполнять шифрование сетевого трафика по время взаимодействия. Таким образом передача паролей и другой секретной информации оказываются скрыты. Операционная система Raspberry Pi поддерживает взаимодействие по SSH, как и многие другие распространённые системы на базе Linux.

SSH позволяет не только организовывать работу в командной оболочке, но и передавать файлы, а также туннелировать передаваемые данные других протоколов, например информацию с видеокамеры или телеметрию. Кроме того, SSH поддерживает несколько режимов аутентификации (то есть проверки подключающегося пользователя), с его помощью возможно подключение к Клеверу не только с использованием пароля, но и безпарольный доступ (аутентификация по ключевой паре, т.е. SSH-ключи).
SSH позволяет не только организовывать работу в командной оболочке, но и передавать файлы, а также туннелировать передаваемые данные других протоколов, например информацию с видеокамеры или телеметрию. Кроме того, SSH поддерживает несколько режимов аутентификации (то есть проверки подключающегося пользователя), с его помощью возможно подключение к Клеверу не только с использованием пароля, но и беспарольный доступ (аутентификация по ключевой паре, т.е. SSH-ключи).

## Аутентификация по паролю

Аутентификация [по паролю](ssh.md) на образе RPi для Клевера включена и пароль может быть использован для входа в командную оболочку миникомпьютера. На ЭВМ с операционными системами Linux (и в первую очередь на серверах, подключенных в сети Интернет) возможность входа по паролю обычно отключают, поскольку есть более безопасный способ аутентификации.
Аутентификация [по паролю](ssh.md) на образе RPi для Клевера включена и пароль может быть использован для входа в командную оболочку мини-компьютера. На ЭВМ с операционными системами Linux (и в первую очередь на серверах, подключенных к интернету) возможность входа по паролю обычно отключают, поскольку есть более безопасный способ аутентификации.

> **Hint** Вход в Клевер по паролю отключать не рекомендуется, поскольку можно совсем утратить доступ к командной оболочке по сети.

@@ -83,7 +83,7 @@ chmod 400 ~/.ssh/id_clover*

### Копирование SSH-ключа на Raspberry Pi

После чего [подключаемся к Raspberry Pi по WiFi](wifi.md) и продолжаем вводить команды *на ноутбуке* для копирования ключа на миникомпьютер:
После чего [подключаемся к Raspberry Pi по Wi-Fi](wifi.md) и продолжаем вводить команды *на ноутбуке* для копирования ключа на мини-компьютер:

```bash
ssh-copy-id -i ~/.ssh/id_clover.pub pi@192.168.11.1
@@ -171,7 +171,7 @@ ssh 192.168.11.1 'sudo shutdown now'

Пример команды запуска Python-скрипта:

<!-- TODO: здесь слишком длинная команда получется, потому что-то запускать скрипты в .bashrc нехорошо (команды выполняются не только из bash) Должно быть так: ssh -t 192.168.11.1 'python3 examples/get_telemetry.py' -->
<!-- TODO: здесь слишком длинная команда получается, потому что-то запускать скрипты в .bashrc нехорошо (команды выполняются не только из bash) Должно быть так: ssh -t 192.168.11.1 'python3 examples/get_telemetry.py' -->

```bash
ssh -t 192.168.11.1 'ROS_HOSTNAME=`hostname`.local && . /opt/ros/noetic/setup.bash && . /home/pi/catkin_ws/devel/setup.bash && python3 examples/get_telemetry.py'
4 changes: 3 additions & 1 deletion docs/ru/ssh.md
Original file line number Diff line number Diff line change
@@ -10,10 +10,12 @@
ssh pi@192.168.11.1
```

Пароль: ``raspberry``.
Пароль: `raspberry`.

Для доступа по SSH из Windows можно использовать [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) или веб-доступ (см. далее). Также можно получить доступ по SSH со смартфона с помощью приложения [Termius](https://www.termius.com).

> **Hint** Для того, чтобы не вводить пароль при каждом подключении по SSH, см. [статью об использовании SSH-ключей](ssh-keys.md).

Подробнее: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md.

## Веб-доступ