Недавно я занялся программированием на Python с Raspberry Pi, что очень весело. Pi установлен дома, но я много путешествую и хотел бы иметь возможность удаленного доступа к Pi, чтобы продолжать программирование, где бы я ни был. Я хотел бы иметь возможность входить в систему с разных ОС, так как мой ноутбук работает на Linux, а мой рабочий компьютер — на Windows. Вот мои вопросы:
- Какое лучшее ПО для удаленного доступа? Я посмотрел Apache Guacamole и мне понравилось, что он безклиентский и с открытым исходным кодом. Сделает ли Guacamole то, что я хочу?
- Если гуакамоле подходит, нужно ли мне настраивать его с помощью Docker?
- Как минимизировать потенциальные риски безопасности?
- Есть ли какие-нибудь хорошие руководства по настройке?
Пожалуйста, дайте мне знать, если вы предложите другую настройку или программное обеспечение. Просто ищу предложения о том, как получить удаленный доступ к моему Raspberry Pi из любой ОС.
Спасибо.
решение1
Если вам нужен полноценный рабочий стол с графическим интерфейсом, тоTeamViewerявляется хорошей альтернативой. Существует программное обеспечение для Windows, macOS, Linux и хостовое программное обеспечение для Raspberry Pi. Оно бесплатно для личного/некоммерческого использования. Оно работает очень хорошо. Вам не нужно открывать порты в брандмауэрах и т. д.
Если вам нужен только доступ к оболочке для запуска команд и передачи файлов, тосшвсе, что вам нужно. Это уже встроено в Raspberry OS. Вам нужно будет перенаправить порт в брандмауэре для подключения извне. По умолчанию это порт 22, но вы также можете немного «спрятать» ssh-сервис, используя другой порт в более высоком диапазоне.
ssh обычно считается довольно безопасным, и вы можете использовать ключи вместо пароля для входа, что хорошо как для безопасности, так и для удобства при подключении. Я почти всегда использую свои RPi без экрана и через ssh.
Подумайте о безопасности. Достаточно ли она безопасна для типа информации, которую вы храните на RPi? Независимо от того, что вы храните на самом RPi, вы можете захотеть изолировать RPi от остальной части вашей домашней сети. В случае, если кто-то получит к нему доступ, он не сможет использовать его для доступа к другим устройствам в той же сети.
Существует множество других альтернативных программ, но если вы новичок, я думаю, что эти два варианта — хорошее место для начала.