Настраиваем аутентификацию SSH по ключу в Linux / Unix

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
    Telegram: t0digital.t.me
    Сказать спасибо за это видео можно здесь - boosty.to/digi...
    Заходить (авторизоваться) на сервер по SSH можно, используя пару логин-пароль, а можно, используя пару публичного и приватного ключа, причём именно использование ключей является способом предпочтительным. Почему? Во-первых, вход по SSH ключам безопаснее, во-вторых, удобнее. Как это настроить и использовать - об этом пойдёт речь в очередном видео, а заодно обсудим настройку серверного SSH, запрет входа root пользователем, запрет входа по паролю и другие важные фичи. Поехали!
    Разбираемся с Tmux - • Tmux - что это и зачем...
    Изучаем Vim - • Изучаем Vim, команды и...
    Быстрое копирование многогигабайтных файлов в *nix - • Эффективно копируем ги...
    /****************** about ******************/
    Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
    - Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
    - Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
    Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
    С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
    Telegram канал - t.me/t0digital
    ВК - digital...
    RuTube - rutube.ru/chan...
    Дзен - dzen.ru/id/623...

ความคิดเห็น • 342

  • @t0digital
    @t0digital  8 หลายเดือนก่อน +1

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

  • @Deletedeletedelete
    @Deletedeletedelete 5 ปีที่แล้ว +51

    Вот такие короткие и емкие видосы прям маст хэв

  • @euty609
    @euty609 4 ปีที่แล้ว +16

    Очень полезное видео, особенно для тех кто начинает знакомство с Линукс, продолжай так же, любые знания-пригодятся!

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибо

  • @user-pt4nk9bm6q
    @user-pt4nk9bm6q 5 ปีที่แล้ว +74

    Спасибо за вашу работу, просто коротко и круто. Можете сделать видео по работе с Git . По работе некоторых команд в консоли ( awk, sed, grep,find). Огромное спасибо за Ваш труд. С уважением.

    • @t0digital
      @t0digital  5 ปีที่แล้ว +10

      Сделаем! Спасибо

    • @EvgenyRejnovskey
      @EvgenyRejnovskey 3 ปีที่แล้ว +3

      Примеров в сети вагон, на все перечисленные программы. Просто нужно написать в поиске "sed\awk\find примеры".

  • @13babyearth
    @13babyearth ปีที่แล้ว +15

    Вопросы:
    2:19 - Ключи надо сгенерить. Окей. Сгенерить надо где? На клиенте или сервере?
    Теперь держите мою инструкцию для полных нулей как я!!!
    Генерировать ключ необходимо на клиенте. Приватный остаётся у вас. Публичный мы должны передать на сервер. Приватный ключ мы будет использовать для аутентификации.
    ! Публичный ключ можно передать на несколько серверов, к которым мы планируем подключаться. Тогда мы сможешь подключаться к нескольким серверам по одному приватному ключу (не нужно генерировать новые).
    Какую кодировку ключа выбрать? ed25519 считается оптимальным решением.
    Как будет выглядеть команда генерации ed25519 ключа?
    ssh-keygen -t ed25519
    (где "-t" означает "type")
    Как передать публичный ключ на сервер? (ssh-copy-id хороший метод. Но я предпочитаю понимать, че там внутри происходит).
    1. Находим наш ранее сгенеренный ПУБЛИЧНЫЙ ключ (/Users/yourName/.ssh/имя_ключа). По умолчанию имя будет id_ed25519.pub (я переименовываю ключи в key и key.pub)
    2. Выводим его в консоль (cat имя_ключа).
    3. Копируем
    4. Идем на сервер. Подключаемся по ssh (пока с паролем).
    5. Ищем на сервере файл /.ssh/authorized_keys (его скорее всего не будет и вы должны будете создать его (touch authorized_keys)).
    6. Открываем его в вставляем в него публичный ключ. Сохраняем и выходим.
    7. Устанавливаем правильное разрешение на файл (chmod 600 authorized_keys) (хз для чего. для безопасности, наверное).
    8. На сервере идём в файл /etc/ssh/sshd_config для того чтобы убедиться, что там включена аутентинтификация по ключу (PubkeyAuthentication). Лично у меня эта строка закомментирована.
    9. Перезапускаем ssh службу на сервере, чтобы применить изменения (sudo service ssh restart).
    Закрываем ssh соединение с сервером (у меня это делается через exit)
    Подключаемся к серверу по ssh вновь. Убеждаемся в том что сервер НЕ запрашивает пароль ...
    Сервер запрашивает пароль вновь.
    Че делать? Попробуем подключить к серверу с нашим ключом, указав к нему путь вручную:
    ssh -i путь_к_приватному_ключу пользователь@хост
    Получилось подключиться? У меня получилось.
    Значит проблема не в сервере, а в клиенте. Клиент не понимает, какой ключ он должен использовать при подключении к моему серверу. Я не указал этого явно и в этом ошибка!
    1. НА КЛИЕНТЕ Создаём файл config в папке .ssh (touch config)
    2. Добавляем в него строки (nano config)
    "Host адрес_хоста
    IdentityFile путь_к_приватному_ключу"
    Пробуйте подключиться к серверу снова! Вуаля. Поздравляю, если у вас все получилось.
    Обратите внимание на файл config. Добавив в него дополнительные строки вы можете добавить себе удобства:
    Host serverName
    Hostname адрес_хоста
    User имя_пользователя_на_сервере
    IdentityFile полный_путь_к_приватному_ключу
    Теперь вы сможете подключиться к серверу по ssh используя команду:
    ssh serverName
    Теперь можете отключить доступ по паролю
    P.S. т.е. Приватный ключ - это ключ. Публичный ключ - это замОк. Мы ставим дверь на наш сервер. Вешаем на неё свой замок (публичный ключ). Себе оставляем приватный ключ (ключ). И дальше ходим на сервер как к себе домой. Так же мы можем повесить на другие двери (серверы) точно такой же замок. И тогда по нашему ключу мы сможем ходить уже в несколько "дверей"
    PSS бля по ходу придется записать подробный видео-туториал. Ставьте лайк, если это кому-то вообще надо.

    • @gbushmakin
      @gbushmakin ปีที่แล้ว

      Топ. Реально намного понятно. А то я через PuTTy сижу, и для меня половина действий приходится нагугливать.
      Еще такой вопрос: Говорят, отключи вход по паролю. То есть совсем отключить вход по паролю? И тогда использовать только вход по ключу? А что если с моим пк что нибудь произойдет (полетит система, или просто жесткий сломается), а у меня проект большой под ключом ssh? Как тогда быть? Логин и пароль был бы (не root пользователь), я бы смог авторизоваться, зная пароль

    • @evgenyzakiev693
      @evgenyzakiev693 11 หลายเดือนก่อน +1

      ​​@@gbushmakinБэкап приватного ключа, либо всегда есть возможность зайти на сервер через терминал в браузере на самом сайте провайдера

    • @xonio2881
      @xonio2881 5 หลายเดือนก่อน

      брат что бы я без тебя делал

    • @pashahous
      @pashahous 4 หลายเดือนก่อน

      вместе видео, можно просто скрин этого комента вставить, куда полезнее будет) спасибо.

    • @Fragoler
      @Fragoler วันที่ผ่านมา

      + 1 обязанный вам человек

  • @igoraleksandrovich1498
    @igoraleksandrovich1498 10 หลายเดือนก่อน +2

    Админская работа ещё тот вынос мозга. Столько тонкостей нужно знать.

  • @user-lj5kw7bs6j
    @user-lj5kw7bs6j 10 หลายเดือนก่อน +1

    Спасибо за это видео! Столько статей перечитала, не могла настроить вход по ключам, а в вашем видео все по полочкам и сразу получилось!

    • @t0digital
      @t0digital  10 หลายเดือนก่อน +1

      о, отлично, спасибо!

  • @taraev.phahaha
    @taraev.phahaha 4 ปีที่แล้ว +5

    Огромнейшее спасибо! Только начинаю осваивать стезю, вечер провозился с запарой "Permission denied (publickey)". Ни где не мог добиться конкретных инструкций, что и как делать. А у тебя всё просто и доходчиво. Респект!

    • @t0digital
      @t0digital  4 ปีที่แล้ว +4

      Отлично, рад, что полезно!

    • @endotub
      @endotub ปีที่แล้ว

      +1 такая же проблем
      а была, а тут одна команда и все заработало!

  • @Frostvlad
    @Frostvlad 4 ปีที่แล้ว +6

    Как всегда кратко и по делу. Спасибо, поставил авторизацию по ключам.

  • @yuriynesterov2756
    @yuriynesterov2756 5 ปีที่แล้ว +9

    Спасибо, очень грамотно и понятно объясняешь! Побольше бы таких роликов)

    • @t0digital
      @t0digital  5 ปีที่แล้ว +4

      Работаем над этим! Спасибо:)!

  • @yuriynesterov2756
    @yuriynesterov2756 5 ปีที่แล้ว +5

    Очень бы хотелось увидеть от вас видео урок по поднятию OpenVPn серверу на Debian, его конфигурацию и так далее
    Вот смотрю ваши ролики и вы наверное единственный кто так понятно объясняет

    • @t0digital
      @t0digital  5 ปีที่แล้ว +1

      Спасибо! Сделаем:)

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y 3 ปีที่แล้ว +3

    При всем многообразии роликов на эту тему - самый короткий и понятный! Снимаю шляпу!
    Понадобилось вспомнить-по быстрому как добавить ключи на сервере, так вспомнил только после этого ролика как делал 5 лет назад...

  • @user-nf9tj6lb3n
    @user-nf9tj6lb3n 4 ปีที่แล้ว +10

    Спасибо за вашу работу!
    От себя бы попросил не игнорировать такие, пускай даже очень простые, темы :)

    • @t0digital
      @t0digital  4 ปีที่แล้ว +2

      Отлично, спасибо!

  • @user-le1fl5qj7u
    @user-le1fl5qj7u 9 หลายเดือนก่อน

    Привет! Сейчас учусь на курсах, дали задание научиться подключаться по SSH-ключам. Спасибо за это видео!

  • @srcroot
    @srcroot 3 ปีที่แล้ว +12

    Спасибо за столь полезный выпуск. Думаю, ещё стоит заменить номер порта с 22 на какой-то иной свободный. После такой замены поток брутфорса на порт 22 прекращается (поскольку его уже нет) и /var/log/auth.log перестаёт заполняться тоннами логов о попытках левых коннектов.

    • @vladimirbelousov1648
      @vladimirbelousov1648 2 ปีที่แล้ว

      Тогда fail2ban тоже стоит добавить :)

  • @user-zm4si8nb4b
    @user-zm4si8nb4b 7 หลายเดือนก่อน +1

    Этого же мало. Было бы неплохо рассказать про ssh passphrase, ssh-agent и про то как подружить passphrase с ssh-agent.

  • @ola_amirova
    @ola_amirova 4 ปีที่แล้ว +6

    Как всегда просто и понятно=) Спасибо!

  • @alphaomega2310
    @alphaomega2310 4 ปีที่แล้ว +4

    Быстро и четко, спасибо!

  • @evgeniy7603
    @evgeniy7603 ปีที่แล้ว

    Команда ssh-copy-id прямо спасла. До этого многократно сам пытался копировать эти ключи, там упорно возникали ошибки. Спасибо!

  • @michaelromanov1074
    @michaelromanov1074 2 ปีที่แล้ว +5

    Спасибо! Очень нужная информация. На 1:29 оговорка, вместо "по SSH ключам" должно быть "по паролю".

    • @anton9kin
      @anton9kin 2 ปีที่แล้ว

      В точку)

  • @doom678
    @doom678 2 ปีที่แล้ว +2

    Больше простых тем!!!
    Спасибо!

  • @VladiqLot
    @VladiqLot 4 ปีที่แล้ว +3

    Спасибо) Сегодня пишу Юниттесты и смотрю твои видео на фоне, помогает не умереть со скуки:)

  • @8scarsboy
    @8scarsboy 5 ปีที่แล้ว +2

    Полезная памятка) Всем вкусного чайку!

  • @nikitaalekseev991
    @nikitaalekseev991 ปีที่แล้ว

    Да это лучшее объяснение по теме ssh keys которое я видел в русском и английском you tube!

    • @t0digital
      @t0digital  ปีที่แล้ว

      Спасибооо!

  • @vitaliyganzhin5084
    @vitaliyganzhin5084 5 ปีที่แล้ว +10

    Наверное можно было-бы еще упомянуть о возможностях, предоставляемым файлом .ssh/config - удобная фишка, если у вас есть много разных серверов, пользователей, портов и ключей...

    • @t0digital
      @t0digital  5 ปีที่แล้ว +2

      Спасибо! Да, штука очень удобная, спасибо. Доснимем про это

  • @user-lz6ym7qz5c
    @user-lz6ym7qz5c ปีที่แล้ว

    Лучшее видео что я видел для этой темы, с первого раза все ясно😃

    • @t0digital
      @t0digital  ปีที่แล้ว

      Рад, что полезно!

  • @user-yx2tt2sv6h
    @user-yx2tt2sv6h 4 ปีที่แล้ว +4

    Очень полезно. Спасибо!

  • @user-ol8ll7vq8d
    @user-ol8ll7vq8d 6 หลายเดือนก่อน +1

    Надо уже выпустить видео о перехвате ssh ключа и использовании его для доступа на сервер.

  • @andhackerand1794
    @andhackerand1794 4 ปีที่แล้ว +2

    Супер, очень интересно, спасибо)

  • @alex-and-er
    @alex-and-er 4 ปีที่แล้ว +4

    Вижу что для "очистки" терминала используете "cls", что скорее всего является алиасом (alias cls = "clear").
    Рекомендую для этого просто воспользоваться командой Ctrl + L.

    • @t0digital
      @t0digital  4 ปีที่แล้ว +2

      Да, последнее время CTRL+L вытеснил cls для меня:) спасибо!

  • @vladimirbelousov1648
    @vladimirbelousov1648 2 ปีที่แล้ว +4

    За PermitRootLogin сто плюсов. Почему на некоторых Linux он до сих пор о дефолту включен? В BSD не так... Ну и стоит заметить, что в современной реальности, в 2022 году, уже не следует использовать ключи ssh-rsa, лучше использовать криптографию на эллиптических кривых. Не следует трогать /etc/ssh/sshd_config, писать можно только в /etc/ssh/sshd_config.d/my_config.conf или типа того, иначе придётся мержить или восстанавливать конфиги при апдейтах.

  • @linuxdomashnii
    @linuxdomashnii 2 หลายเดือนก่อน

    Спасибо друг!

  • @ei6768
    @ei6768 2 ปีที่แล้ว +4

    Приветствую! Спасибо за видео, очень сейчас актуальная тема. Только вот сложно все для нубасов. Даже не могу сохранить файл в терминале после изменения параметра PasswordAuthentification - no (( Если просто закрываю терминал, то потом открывается в recovery режиме. В общем пожелание: по возможности комментировать все действия без пропусков, иначе подобные видосы не имеют смысла, опытные итак знают что и куда нажимать. Спасибо!

  • @1488552
    @1488552 3 ปีที่แล้ว +1

    Выполняю свою кармический задачу данным комментарием.

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Спасибо:)!

  • @paul180472
    @paul180472 3 ปีที่แล้ว +1

    Только после этого видео вкурил .) Спасибо автор

  • @lma-ata
    @lma-ata ปีที่แล้ว +1

    Мне как новичку не понятно было, что генерировать ключ надо на домашнем устройстве, а отправлять публичный ключ на сервак. Хорошо, что я бэкап сервера сделал перед изменением конфиг файла, так как успел изменить конфиг файл и перегзагрузит сервис ssh ))
    Хотя сейчас подразобрался в структуре линуксовых папок. в целом можно было и на сервере ключ сгенерить, но тогда надо было бы его скопировать на домашний комп в соответствующую директорию.

    • @lma-ata
      @lma-ata ปีที่แล้ว

      если генерить ключи на сервере, то надо на домашнем компе использовать команду ssh-import-id ... . если я правильно понял документацию.

  • @harmonyismy
    @harmonyismy ปีที่แล้ว

    Спасибо, отличная инструкция!

  • @user-do1lt6uh3e
    @user-do1lt6uh3e 7 หลายเดือนก่อน

    Спасибо! Когда сумел запустить сервер, руководствовался этим видео.
    Каэш оплату яндекс сервака я не осилил, но на ноуте получилось.
    Кстати, если вы еще сидите на винде, то в powershell не работает ssh-copy-id. Я, желая сделать как можно быстрее, полез за файлом-ключом в папку и кинул на сервак через флешку. Мб есть более элегантные решения.
    Кст подписался, видос с обсидианом крутой, почерпнул для себя датувью

  • @vladislavkaras491
    @vladislavkaras491 11 หลายเดือนก่อน

    Благодарю за видео!

  • @Brutell01
    @Brutell01 3 ปีที่แล้ว

    Опа, теперь это видео в рекомендациях вышло как в дополнение в недавнему про SSH alias.

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Алгоритмы ютуба подсуетились

  • @user-th1rx9xv5b
    @user-th1rx9xv5b 5 ปีที่แล้ว +2

    спасибо, очень полезно)

  • @user-uj7pp4bd4e
    @user-uj7pp4bd4e ปีที่แล้ว

    выручил спасибо! большое!

  • @rsvrsv1680
    @rsvrsv1680 6 หลายเดือนก่อน

    Замечательно! Предлагаю дополнить про winscp, чтобы с windows хостов можно было использовать не только open ssh, но и например putty или far netbox. И можно показать как сделать на каком-нибудь коммутаторе. Я на eltex mes 2324 делал.

  • @Enndemion
    @Enndemion ปีที่แล้ว

    Спасибо, молодец! Продолжай тему Linux..

  • @toyotominashimoto9963
    @toyotominashimoto9963 3 ปีที่แล้ว

    Коротко и ясно!

  • @ddzh9291
    @ddzh9291 4 หลายเดือนก่อน +1

    Вот бы ещё кто показал как регистрироваться/авторизовываться по SSH-ключу на всяко разных сайтах с гос. услугами; интернет магазинами; форумами и в прочих злачных местах на которых можно только через WEB-интерфейс работать. А со своим ssh-сервером я уж как нибудь сам совладаю, хоть с ключом хоть с паролем; хоть из под root-пользователя хоть из под nobody.

  • @Vjidowkdkcpapqkfjfw
    @Vjidowkdkcpapqkfjfw 2 ปีที่แล้ว

    Спасибо! Спасибо Спасибо!

  • @NarkotikAsd
    @NarkotikAsd 4 ปีที่แล้ว +1

    Интересно!!!!!!!! Спасибо.....

  • @SamsungJ-gk8jw
    @SamsungJ-gk8jw 3 ปีที่แล้ว +1

    Круто👍👍👍

  • @mobiusgroup5045
    @mobiusgroup5045 2 ปีที่แล้ว +1

    Спасибо за видеоинструкцию. Хорошо и на практике показали, что нужно для быстрой настройки.
    Один моменты вот здесь th-cam.com/video/IVHv3eVQa14/w-d-xo.html, вы говорите об одной и той же авторизации по разному, скорей всего имеется ввиду различие по удобности доступа по логин-пароль и ssh-ключу.

  • @Drive7805
    @Drive7805 2 ปีที่แล้ว

    Очень интересно!!!

  • @steamcomynity
    @steamcomynity ปีที่แล้ว

    Отличное видео просто класс. После того как помшаманил я совсем подерял доступ к своему серваку. Пришлось удалить и заново переделать. Лайк.
    Можно бы ло бы и показать что делать в таком случае т.к. в инете я не нашел норм инфу

  • @idiotsiuda
    @idiotsiuda 2 ปีที่แล้ว

    Респект за просвящение народа.

  • @Vasiliy_cat
    @Vasiliy_cat ปีที่แล้ว

    Я узнал об этой фишке когда подключился к телнет порту, и вот тут я начал гуглить)

  • @mishuha
    @mishuha 5 ปีที่แล้ว +2

    Было бы интересно узнать про ссх туннелирование 2х хостов с 3-го хоста-посредника, при том что для доступа на каждый из 2х хостов требуется своя роль (с уже настроенным бесключевым доступом), и никакой связи кроме как через посредника хосты не имеют. Вот такую задачку решить не смог.

    • @EvgenyRejnovskey
      @EvgenyRejnovskey 3 ปีที่แล้ว

      Туннель у меня для объединения в сеть компов, подключенных к разным провайдерам. Пришлось потратить не один час, чтобы разобраться с маршрутизацией.

  • @nurlanturganaliev3375
    @nurlanturganaliev3375 3 ปีที่แล้ว

    Теперь знаю. Спасибо!

    • @t0digital
      @t0digital  3 ปีที่แล้ว

      Йеее💪

  • @njvlnt3059
    @njvlnt3059 3 ปีที่แล้ว

    супер!!!спасибо!!!!!!!

  • @magomedovmaksim5827
    @magomedovmaksim5827 4 ปีที่แล้ว

    по предыдущим видео:
    vim - использую но не активно
    tmux - видел но не знал что это, попробую в работе
    htop - использовал просто top, перейду теперь на htop
    про копирование файлов через nc не знал, спасибо
    ssh ключи использую
    В видео скорее интересны детали, и подача с в новом свете.

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Отлично, рад, что было чем-то полезно!

  • @kratorr
    @kratorr 3 ปีที่แล้ว +1

    А почему в названии видео авторизация, а не аутентификация ?

    • @t0digital
      @t0digital  3 ปีที่แล้ว +1

      Ошибка, должна быть аутентификация, конечно

  • @TamerlanTatarov
    @TamerlanTatarov หลายเดือนก่อน +1

    zsh: command not found: ssh-keygan - почему после ввода команды, выходит данный текст ?(

    • @t0digital
      @t0digital  หลายเดือนก่อน +1

      Потому что ssh-keygen

  • @user-th9hr1up3m
    @user-th9hr1up3m ปีที่แล้ว

    Полезно

  • @user-zb5cw2tf1q
    @user-zb5cw2tf1q 11 หลายเดือนก่อน

    Спасибо за видео! Очень познавательно! Лайк и подписка! Вопрос - у меня сервак на Виндовсе. Я люблю работать на нем через МС Ремот Десктоп. Нужно ли мне делать этот ссш ключ? И если я его сделаю, смогу ли я заходить на сервак через МС Ремот Десктоп ? Мне важно работать на серваке не через терминал, а именно через графический интерфейс

  • @radunov.a
    @radunov.a 7 หลายเดือนก่อน +1

    Если мы закрыли доступ по паролю и нам надо с другой машины получить доступ, мы снова разрешаем доступ по паролю, закидываем публичный ключ и снова закрываем доступ по паролю?

    • @t0digital
      @t0digital  7 หลายเดือนก่อน +1

      Мы добавляем новый ключ с машины, у которой есть доступ по ключу

  • @valuxalo
    @valuxalo 3 ปีที่แล้ว

    спасибо!

  • @danilalikhomanov125
    @danilalikhomanov125 ปีที่แล้ว

    Добрый день! Какая тогда best-practice для добавления ключа нового пользователя? Т.е. появился новый админ, вручную создали пользователя и вручную его ключик положили? Ну, или плейбук.

  • @yousnowbars
    @yousnowbars หลายเดือนก่อน +1

    Много где говорят, мол рут надо отключать и доступ SSH для рута в конфиге тоже отключать.
    А в чем состоит увеличение безопасности, если автор не рутовым пользователем отредактировал конфиг файл и выключил рут, что мешает злоумышленнику получив доступ от пользователя, так же в конфиге включить доступ рута?
    Все равно безопасность базируется на доступе от имени пользователя... получил пользователя, злоумышленник сможет получить и рут.
    Это не претензия, я начинающий и это именно вопрос. Подозреваю, что я какой-то момент могу упускать, в связи с этим и спрашиваю.

    • @t0digital
      @t0digital  หลายเดือนก่อน +1

      Надо знать пароль пользователя, чтобы от sudo выполнять команды. Вход на сервер осуществляется не по паролю, а по ключу. Получается, что для получения рут-прав нало владеть ключами пользователя с правами sudo и его паролем. Сравним с ситуацией, когда рут-вход включен - надо иметь только ключи этого пользователя или только его пароль (если вход на сервер почему-то не по ключам, что плохо). Иметь что-то одно легче, чем иметь чего-то два. Украсть ключи легче, чем ключи и пароль. Чем легче получить доступ туда, куда не надо - тем ниже безопасность.

    • @yousnowbars
      @yousnowbars หลายเดือนก่อน

      @@t0digital теперь понятно, спасибо

  • @tliba285
    @tliba285 8 หลายเดือนก่อน

    Как текстовый ключ с терминала начинающийся с Begin, сохранить в папку на Mac в формате pem ? Какой-то программой или через терминал?

  • @user-ux8dk3ih4u
    @user-ux8dk3ih4u 2 ปีที่แล้ว

    круть!

  • @mentatij
    @mentatij 5 ปีที่แล้ว +1

    Супер! Хотя остался вопрос: если хотим иметь доступ по ssh-ключу под одним пользователем с разных машин: приватный ключ с одной машины на другую копировать ?

    • @mentatij
      @mentatij 5 ปีที่แล้ว

      И ведь если мы генерируем ключи у себя на машине, то получается мы будем использовать одну и туже пару ключей для доступа к разным серверам, если у нас их несколько ?
      А значит перенос ключей в какой-то степени компроментирует доступ ко всем этим серверам. Или на флешке носить как банковские ключи ?

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      нет, надо копировать публичный ключ со всех машин на сервер. То есть с каждой машины, откуда хотим заходить на сервер, делаем ssh-copy-id

    • @mentatij
      @mentatij 5 ปีที่แล้ว

      @@t0digital понял, на самом сервере к юзеру привязываются несколько публичных ключей. Спасибо!

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      @@mentatij да, все так

    • @richsphere
      @richsphere 5 ปีที่แล้ว

      А как скопировать ключ с другой машины если вход по паролю запрещен?

  • @1pkdark530
    @1pkdark530 3 ปีที่แล้ว

    Спасибо за вашу работу, просто коротко и круто!!!!
    Можите сделать ключ удаленных серверов SSH на USB насителе) при подключение USB-Fleh с определенным ID стартует скрипт и ставит сесии на сервера, конектися к хостам?)

  • @llavr66
    @llavr66 5 ปีที่แล้ว

    Топ. Барин требует еще

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Так точно, будем продолжать!

  • @bakaproductionsempai7591
    @bakaproductionsempai7591 4 ปีที่แล้ว

    крутой канал крутой ведущий

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Спасибооо!

  • @user-hj2lk3kg1o
    @user-hj2lk3kg1o 2 ปีที่แล้ว

    Аффтар прекрасен :-)
    Пиши истчо!
    А можно то же , но клиент форточка?

    • @t0digital
      @t0digital  2 ปีที่แล้ว

      Для форточки, если без WSL, вероятно по-прежнему нужен putty. Он умеет с ключами работать тоже

  • @user-Ilya.L
    @user-Ilya.L 10 หลายเดือนก่อน

    Глупый вопрос конечно, но всё же. Как сохранить файл? 03:51 объясните пожалуйста.

  • @user-bw1nd5dp4i
    @user-bw1nd5dp4i ปีที่แล้ว

    Ну это тема известная. Вот было бы полезно еще про защиту от брута fail2ban и sshguard

  • @Mimokrorodil
    @Mimokrorodil 6 หลายเดือนก่อน +1

    Автор похож на Пчёла. :)

    • @t0digital
      @t0digital  6 หลายเดือนก่อน +1

      Да вроде нет:)

  • @user-dg6fb3ss3o
    @user-dg6fb3ss3o 3 ปีที่แล้ว +1

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

    • @t0digital
      @t0digital  3 ปีที่แล้ว +2

      Где-то:) чтобы потом восстановить

  • @user-hw9lj1yg4h
    @user-hw9lj1yg4h 4 ปีที่แล้ว

    спасибо за вашу работу все понятно один вопрос меня мучает все время в ручную копировать публичный ключ
    нужно с до канца или root@IP_host не нужно

  • @nick_ap
    @nick_ap หลายเดือนก่อน +1

    а сейчас в 2024г эти способы актуальны?

    • @t0digital
      @t0digital  หลายเดือนก่อน +2

      да. Посмотри недавнее видео на канале о port knocking ещё

  • @bessonov_mr
    @bessonov_mr 5 ปีที่แล้ว

    Осторожно с чаем, есть опасные сорта))) При настройке доступа по ssh меняю переменную #port на нестандартные, и диапазон ip в локальной сети. Кулцхакеров нынче много развелось... Спасибо за видео, хоть и знаю все это, смотреть очень интересно. Респект

    • @t0digital
      @t0digital  5 ปีที่แล้ว

      Йеее! Спасибо, приятно - будем продолжать!

    • @bessonov_mr
      @bessonov_mr 5 ปีที่แล้ว

      @@t0digital конечно продолжайте. Супер контент. подача, харизма все на высоте.

    • @EvgenyRejnovskey
      @EvgenyRejnovskey 3 ปีที่แล้ว

      @@bessonov_mr только одно "но" - смена порта, ни как не влияет на обнаружение ssh. Лучше всего от попыток подбора, поможет правильно настроенный фаервол.

  • @suvar8667
    @suvar8667 3 ปีที่แล้ว

    спасибо

  • @doom678
    @doom678 2 ปีที่แล้ว

    Бро миллион раз спасибо!!! Еще бы видео как на двух компьютерах настроить доступ outline meneger настроить к 1 серверу, весь инет перерыл, нигде нет инфы

  • @ArgentYourBest_Choise
    @ArgentYourBest_Choise 2 ปีที่แล้ว +1

    Урок топ!
    Но есть вопросик, почему root-пользователю нужно запрещать логиниться? root-пользователь, это же человек, который имеет права админа. Я прав? Поэтому почему нет?

    • @user-yh6ql6vv4n
      @user-yh6ql6vv4n 2 ปีที่แล้ว

      Я тоже не понял. А что делать если нужно будет потом залогиниться под root ? Или www тоже админ и его прав для администрирования хватит? Поясните плиз для чайников

    • @vadimnikolaev3278
      @vadimnikolaev3278 2 ปีที่แล้ว

      root пользователь имеет супер-права, то есть доступ ко всей системе.
      Если все команды исполнять с рута, можно нечаянно поломать всю систему, а обычный пользователь (например www) без sudo так не может. И рут-права в принципе не так часто нужны

  • @Hanovski14
    @Hanovski14 5 หลายเดือนก่อน +1

    К сожалению у меня не получилось (

  • @EvgenyRejnovskey
    @EvgenyRejnovskey 3 ปีที่แล้ว

    Без ключей геморрой и проблемы с брутом. Стоит завести белый ип, как лог с неудачными входами будет состоять из тысяч записей.
    От этого отлично помогает настройка файрвола - разрешать доступ к ссш только с подсетей своих провайдеров\мобильных операторов.

  • @aleksandrnilov851
    @aleksandrnilov851 9 หลายเดือนก่อน +1

    Наворотил и теперь не могу зайти на сервер. Выдает ошибку Permission denied (publickey)

    • @t0digital
      @t0digital  9 หลายเดือนก่อน +1

      Сноси сервак. Или зайди через панель хостера, иногда они дают ssh-доступ прям из браузера

  • @georgestatefield
    @georgestatefield 3 ปีที่แล้ว

    верно ли понимаю, команда ssh-keygen создаёт RSA ключ 2048 бит,
    имеет смысл заморачиваться, используя не дефолтный вариант, с эллептической кривой (ed25519)?
    Разумеется, рассуждая вне парадигмы квантовых медвежатников...

  • @akimovvadim4736
    @akimovvadim4736 2 ปีที่แล้ว

    На предыдущей работе мы подключались к девелоперским серверам использую SSL-сертификаты. Не успел я разобраться как эта тема настраивается.

  • @svfastunov
    @svfastunov 2 ปีที่แล้ว

    Вот еще интересный для чайников вопрос. Админ сервера присылает пакет username.p12 с сообщением, что все прописано, можешь заходить по ssh. Какой порядок действий чайника для организации доступа на сервер без паролей по ключам, запакованным в р12?

  • @evgeniigoncharov9507
    @evgeniigoncharov9507 2 ปีที่แล้ว

    темы ахуенные, топ канал

  • @MikeDev-Sooworr
    @MikeDev-Sooworr 7 หลายเดือนก่อน

    А почему нужно блокировать доступ Рут-пользователю??? Спасибо.

  • @gllebka
    @gllebka ปีที่แล้ว

    Помогите с подключением, не могу подключиться во внешнему ip.
    Порт для ssh изменил, в роутере все прописал, но все ровно не могу законектиться.
    Если кто-то может показать или рассказать, был бы рад

  • @CjEcho74
    @CjEcho74 2 ปีที่แล้ว

    Спасибо за информацию, я так настроил доступ к серверу, отключил вход по паролю. Решил второй сервер подключить и перегенерировал ключ. Теперь при доступе к своему первому серверу пишет вот это: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). Выходит я потерял доступ к серверу? Подскажите пожалуйста. По сути в маке настроена тайм машина, можно поднять старый ключ. Или есть какое то другое решение?

  • @arthurvolokhov1911
    @arthurvolokhov1911 2 ปีที่แล้ว

    Огромное, просто гигантское спасибо за этот видосик. Вопрос только остался на предмет того, что доступ на сервер изначально мне был предоставлен как для root.
    Как же ему отключить доступ на сервер?

    • @t0digital
      @t0digital  2 ปีที่แล้ว +1

      Вот в этом видео th-cam.com/video/FLiKTJqyyvs/w-d-xo.html на 60:20 и дальше есть про настройку SSH на сервере, в частности про выключение доступа для рута. Собственно за это отвечает *PermitRootLogin no* в файле */etc/ssh/sshd_config* и потом перезапуск ssh

  • @SsergeySav
    @SsergeySav 4 ปีที่แล้ว

    Про ssh-agent не рассказано. Проброс ключа агентом тоже не освещён (ForwardAgent yes). Манипуляции со множеством ключей тоже замолчали

  • @b.g.5106
    @b.g.5106 4 ปีที่แล้ว +1

    А если жесткий диск случайно ушел в другой мир безвозвратно, а там был ключ ssh?)) Но мы то на сервере отключили доступ по паролю и что делать дальше?))

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      Во многих хостерах есть спец вход на сервер из браузерного терминала. Ну или бэкапить ключ.

    • @b.g.5106
      @b.g.5106 4 ปีที่แล้ว

      @@t0digital VNC ? тогда получается что вход на сервер по паролю все таки остается

    • @t0digital
      @t0digital  4 ปีที่แล้ว

      @@b.g.5106 не вдавался в подробности, как этот браузерный вход реализован. Но ssh по паролю точно отключён

    • @EvgenyRejnovskey
      @EvgenyRejnovskey 3 ปีที่แล้ว

      Ключ в админ панели всегда можно добавить новый.

  • @vossabi
    @vossabi 2 ปีที่แล้ว

    подскажите пожалуйста, у меня такая проблема, при попытке перезагрузить ssh service : Failed to restart ssh.service: Unit not found. как её решить?

    • @t0digital
      @t0digital  2 ปีที่แล้ว

      возможно сервер не установлен. Установите openssh-server

  • @pavelyankouski4913
    @pavelyankouski4913 3 ปีที่แล้ว

    Да, я тоже потиху локально сервер настраиваю. Нужен будет сайт, датабаза / вики

  • @bobrovskij100
    @bobrovskij100 3 ปีที่แล้ว

    Чувак раз уж ты попросил, посмотрел про ssh ключи на другом канале)))

  • @AnTon-zs4wl
    @AnTon-zs4wl 8 หลายเดือนก่อน +1

    Вопрос возник. Один ключ из пары хранится на сервере. А где второй?)

    • @t0digital
      @t0digital  8 หลายเดือนก่อน +1

      на твоем компьютере

    • @AnTon-zs4wl
      @AnTon-zs4wl 8 หลายเดือนก่อน

      @@t0digital ...а если ключ по какой-то причине затёрся на компе? :)

    • @t0digital
      @t0digital  8 หลายเดือนก่อน

      то по нему не получится зайти на сервер, так же как с потерянным ключом от дома или забытым паролем

    • @AnTon-zs4wl
      @AnTon-zs4wl 8 หลายเดือนก่อน

      @@t0digital и вообще никак не получится?
      Думаю, 99% тех, кто настраивал ssh по вашему видео этот факт не осознавали (как и я, собственно) :))

    • @t0digital
      @t0digital  8 หลายเดือนก่อน

      ну можно через окно влезть (через консоль в браузере у хостера, они иногда дают такую возможность)