RU EN

SSH public key auth failed

 

Если debug ssh-соединения выдаёт receive packet: type 51 :

$ ssh -vvvT <user>@host
...
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password,keyboard-interactive
...

Можно проверить пользователя командой:

$ user info <user>
login    <user>
passwd    *
uid    333
groups    _user
change    NEVER
class    user
gecos    User Account
dir    /var/user
shell    /bin/sh
expire    NEVER

Следует обратить внимание на class user. Нужно убедиться, что login-класс user корректно прописан в login.conf. Одна из возможных причин ошибки связана с тем, что с версии OpenBSD 7.1 добавилась возможность прописывать login-классы в файлах /etc/login.conf.d/<class>. Имя файла в папке /etc/login.conf.d должно быть без расширения.

Комментариев: 0
30.09.2022 12:02


Заметки к книге Катерины Ленгольд "Просто Космос"

 

Цели

Планировать 3 цели на 9 недель спринты. По завершении спринта проводить анализ результатов и планировать новый спринт. Пример:

  ЦЕЛЬ №1: ПОПРОБОВАТЬ ПРЕДПРИНИМАТЕЛЬСТВО НА ВКУС.
  Этап 1. Узнать о преимуществах и недостатках карьеры из первых рук.

  1. Составить список 100+ предпренимателей получивших финансирование.
  2. Найти их профили в соцсетях (Facebook, Linkedin).
  3. Списаться/созвониться с 10+ и расспросить их о плюсах/минусах карьеры.

  Этап 2. Начать изучение предметной области.

  1. Пройти курс по стартапам на courcera/edx.
  2. Прочитать "Zero to One, Disciplined Enterpeneurship".
  3. Подписаться на 5+ блогов успешных предпринимателей.

  Этап 3. Влиться в предпринимательскую тусовку.

  1. Составить список мероприятий для стартапа на 2 месяца.
  2. Присоединиться к 5+ группам Facebook для начинающих предпринимателей.
  3. Посетить 5+ конференций/питч-сессий.

Цели должны быть чётко сформулированными, предельно конкретными и легко измеримыми. Поставьте дату и подпись. Пишите ручкой а не карандашом.

Выбор целей

Спросить себя "почему" 5 раз подряд. Например:

  Цель: Я хочу разработать мобильное приложение для ежедневника "Космос"

  1. Почему ты хочешь разработать это приложение? - Я хочу, чтобы моим
  ежедневником могли пользоваться люди, которые не любят бумажное
  планирование. Это расширит круг пользователей "Космос".

  2. Почему ты хочешь расширить круг пользователей? - Я вижу, что моя
  система планирования приносит пользу и мне хочется, чтобы её 
  становилось больше.

  3. Почему ты хочешь приносить больше пользы? - Мне нравится отдавать
  и чувствовать, что знания и навыки, которые я получила из собственного
  опыта и советов менторов, помогают не мне одной.

  4. Почему тебе важно помогать? - Отдавая, я чувствую, что "заряжаю
  свою батарейку". У меня появляются силы на новые свершения.

  5. Почему тебе нужно заряжать батарейку? - Без внешней подпидки мне
  сложно двигаться вперёд в карьере и в личном развитии.

Мотивация

"Морковка сзади" - дедлайны. Дедлайн должан держать в тонусе. 9 недель оптимальный срок, чтобы не прокрастинировать, т.к. дедлайн за углом.

"Морковка спереди". Потратьте 5-10 минут чтобы детально описать вкусную "морковку". Это может быть что угодно: поездка на отдых, нужный гаджет, какая-то покупка. Главное - чтобы "морковка" была желанной.

Ключевой навык успешного человека - упёртость. Это не то же, что упрямство. Упёртость можно и нужно тренировать. Каждый раз, когда вы превозмогаете своё "не хочу", она становится сильнее. Только так. Каждый день. Даже когда "муза не пришла" и дела хочется перенести на завтра. Шаг за шагом. Падение за падением. Спринт за спринтом.

Продуктивный день

"Один из важнейших уроков, которые я выучила в последние несколько лет, заключается в том, что продуктивность напрямую связана не с тем, что делать, а с тем, чего не делать."

1. Все входящие задачи скидываем в todo-лист.
2. Ежедневное планирование в конце рабочего дня на следующий день.
3. Разбить задачи на 25-минутные отрезки ("помидоры").
4. 5 "помидоров" до обеда, 5 - после.
5. Приоритетные задачи выполнять в первой половине дня.
6. Оставить "буферное" время для неотложных задач.
7. Каждую задачу зафиксировать в календаре.

Еженедельный трекинг прогресса

"Каждое воскресенье я завариваю чашку душистого чая и подвожу итоги прошедшей недели."

Каждое воскресенье полезно подводить итоги предыдущей недели и планировать следующую. Это помогает обрисовать чёткую картину всех дел на неделю и даёт возможность взять максимум пользы и удовольствия от последующих 168 часов.

Достижения недели? 
Чему удалось научиться?
Что я могу улучшить в будущем?

Планирование отдыха на следующую неделю. Например, заранее приобрести билеты, пригласить друзей, запланировать поход.

Комментариев: 0
29.09.2022 08:25


Ошибка Could not read from remote repository в docker контейнере

 

Если при попытке подключиться к удалённому репозиторию в docker-контейнере получена ошибка:

git@host.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Нужно убедиться, что publickey загружен в ssh-agent:

ssh-add -l
4096 SHA256:NcKisT6y97VqwskqZ2UPy7Ub6Voc7jzv0fCYYi92X1I /home/user/.ssh/id_rsa (RSA)

Если ключ не добавлен - добавить:

ssh-add /home/user/.ssh/id_rsa

Далее проверить, что переменная $SSH_AUTH_SOCK содержит путь к ssh-сокету и он прокидывается в docker-контейнер:

docker run 
    -e SSH_AUTH_SOCK=/var/run/ssh-auth.sock 
    -v  $(SSH_AUTH_SOCK):/var/run/ssh-auth.sock

Следующий шаг - проверить, что внутри контейнера publickey корректно работает:

ssh -Tvvv git@host.com -p 22222

Если в выводе получена ошибка: send_pubkey_test: no mutual signature algorithm, значит устарел алгоритм по которому генерировался ключ. Нужно либо его перегенерировать использую более современный алгоритм, либо добавить в конфигурацию ssh-клиента опцию принудительного использования ключа с нужным алгоритмом. Например:

Host *
    PubkeyAcceptedKeyTypes +ssh-rsa
Комментариев: 0
16.07.2022 06:02


Обновление AMI BIOS на GF8100VM-M3

 

Скачать последний BIOS по ссылке на официальном сайте или на drivers.ru. Так же понадобится загрузочная USB-флэшка с FreeDOS. Для этого скачиваем FullUSB-образ с сайта freedos.org, распаковываем его и, предварительно выяснив имя USB-устройства, сохраняем на флэшку командой:

# Выясняем имя USB-устройства
df -hT
# Записываем образ на флэшку
sudo dd if=/home/user/FD13FULL.img of=/dev/sdb status=progress
sudo sync -f

После того, как флэшка готова, надо распаковать и скопировать на неё обновление BIOS.

Далее загружаемся с флэшки, выбираем язык и на вопрос продолжить установку отвечаем вернуться в DOS. Далее выполняем обновление BIOS:

# Посмотреть файлы в текущем каталоге
dir
# Сохранить в файл текущую версию BIOS
afudos current.rom /O
# Полностью обновить BIOS
afudos latest.rom /P /B /N /C /E /K
Комментариев: 0
14.11.2021 15:32


Управление лимитами ресурсов для пользователей

 

Файл /etc/login.conf позволяет задать лимиты ресурсов для классов пользователей. Объявив класс можно присвоить его пользователю командой:

usermod -L gitea _gitea

Лимиты использования виртуальной памяти задаются через параметр datasize. Например, чтобы использовать максимально допустимый размер виртуальной памяти надо указать в /etc/login.conf:

# Gitea
gitea:
    :datasize=infinity:
    :openfiles-cur=2048:
    :openfiles-max=16384:
    :priority=5:
    :memoryuse=15G:
    :memorylocked=5G:
    :tc=staff:

Проверить лимиты пользователя можно командой:

su - _gitea -c '/usr/local/bin/bash -c "ulimit -a"'
Комментариев: 0
11.11.2021 08:49