💾 Archived View for things.leemoon.network › ssh.gmi captured on 2023-07-22 at 16:26:39. Gemini links have been rewritten to link to archived content
View Raw
More Information
⬅️ Previous capture (2023-04-19)
-=-=-=-=-=-=-
Ssh и капсулы Gemini
Добро пожаловать в кратчайшее из кратчайших руководств по ssh! Здесь я покажу на своём примере, как пользоваться ssh для входа в гемини капсулу, и где вообще публичный ключ достать.
SSH (Secure Shell) - сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов).
Если вы никогда прежде не пользовались ssh, у вас скорее всего не будет сгенерированного ключа. Вам нужно его создать по этой команде:
Затем он спросит директорию, попросит вас придать уникальный пароль ключу, и всё, он сохранится по умолчанию в ~/.ssh/id_rsa.pub
Учтите, что по умолчанию современные версии ssh-keygen генерируют пару ключей 3072-битных RSA. Для большинства случаев этого достаточно, но можно по желанию создать больший 4096-битный RSA добавив флажок -b 4096 к команде.
Следующим шагом будет написать на почту администраторам публичного гемини-сервера, на котором вы ходите держать свою капсулу, и отправить им файл id_rsa.pub, а также свой желаемый никнейм пользователя.
В моём случае это spyia@disroot.org, если вы согласились с правилами и решили создать на моём :)
Будьте внимательны! Ибо в вашей папке ~/.ssh есть 2 файла, id_rsa и id_rsa.pub. Первый это ваш ПРИВАТНЫЙ ключ, его никто не должны видеть, кроме ВАС.
Вход в капсулу
И так, они создали вам пользователя и ваш ключ был добавлен. Что теперь? Надеюсь, что вы не забыли узнать айпишник сервера, ибо теперь вы напишите следующую команду:
- ssh [имя_пользователя]@[ip-адрес]
Если ваше имя пользователя на вашем домашнем компьютере совпадает с именем пользователя, которое вы запросили на сервере, тогда можно имя не дописывать, только айпи.
Вводить айпишник каждый раз? Это утомляет!
Спокойно! Этому есть решение! Отредактируйте вашим любимым консольным редактором следующий файл (на примере nano):
Здесь хранится список хостов, к которым вы подключаетесь регулярно. Автоматически туда естественно ничего не занесётся, но вы можете отредактировать его вручную, например:
- Host [название]
- HostName [адрес]
- User [имя_пользователя]
Host это имя, по которому вам удобнее всего будет подключаться к удалённой машинке. Оно может быть любым, на ваш вкус. HostName это адрес сервера, тут можно как айпи, так и домен для некоторых серверов нужно отдельно указывать Port. User, опять же, можно не вводить, если имя пользователя на сервере совпадает с именем на вашем локальном компьютере.
Если вы любители создавать разные ключи на разные сервисы, а не один на всех, можно добавить в config ещё следующую строку:
- IdentityFile /путь/до/файла/c/приватным/ключём
Сохранить и вуаля, вы можете не запоминать длинные айпи-адреса при подключении к машине!
Некоторые сервера gemini реализуют это по-разному, но лично у меня вы можете просто редактировать [название].gmi файлы прямо в /home/user/ директории и это же будет являться адресом к вашей капсуле, т.к. на моём сервере папка /home/ является папкой содержимого Gemini. Например:
- gemini://things.leemoon.network/user/file.gmi
Спасибо за внимание!
▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄
█ █ █ █ █ █
█ ▄▄▄▄▄█ ▄▄▄▄▄█ █▄█ █
█ █▄▄▄▄▄█ █▄▄▄▄▄█ █
█▄▄▄▄▄ █▄▄▄▄▄ █ ▄ █
▄▄▄▄▄█ █▄▄▄▄▄█ █ █ █ █
█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄█ █▄▄█