Но настоящий прорыв случился, когда я настроил SSH-ключи. Раньше я вводил пароль каждый раз при подключении. Это было утомительно и небезопасно. Вот как я это сделал:
Сначала на своем компьютере я создал ключ: ssh-keygen -t rsa -b 4096. Система спросила, куда сохранить файл и пароль для ключа. Я оставил пароль пустым для простоты (хотя для продакшена это не рекомендуется). Затем я скопировал ключ на сервер: ssh-copy-id user@server_ip.
Теперь я подключаюсь без пароля! Но однажды я потерял доступ к серверу после перезагрузки. Оказалось, я забыл настроить права на файлы: .ssh должен иметь права 700, а authorized_keys — 600. Исправил это командами:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Совет для новичков: всегда делайте резервную копию своего SSH-ключа. Я однажды переустановил систему и потерял ключ. Пришлось снова настраивать доступ, а это требует физического доступа к серверу или помощи хостинг-провайдера.
Сегодня SSH — мой лучший друг. Я подключаюсь к серверам в облаке, настраиваю туннели для безопасного доступа к базам данных, даже копирую файлы через scp. Это кажется сложным в начале, но после первых успехов становится привычным инструментом.