Linux - Использование SSH ключа вместо Пароля | SSH Key Pair

Sdílet
Vložit
  • čas přidán 5. 03. 2023
  • #ssh #devops #linux
    Как создать ключ SSH на Linux и Windows
    Как настроить логин для SSH ключей
    Как логиниться с SSH ключем
    Если помог буду рад паре баксов, можно даже Канадских :)
    www.paypal.me/DenisAstahov
  • Věda a technologie

Komentáře • 132

  • @ZlodeyPND
    @ZlodeyPND Před rokem +34

    Логичным продолжением этого урока будет рассказ про ~/.ssh/config.
    1. Как использовать определенный ключ и/или имя пользователя для определенного хоста;
    2. Как использовать доп.параметры для группы хостов (по wildcard).
    Там можно задавать множество параметров, включая имя пользователя, ключ, проверку fingerprint, туннелирование портов, поддержку сессии (TCPKeepAlive) и прочие радости =)

  • @user-ls2kh1id1b
    @user-ls2kh1id1b Před rokem +9

    Всегда поражаюсь как Денис рассказывает о сложных вещах настолько просто что понимаешь это на уровне подсознания. Респект и уважение.

    • @greenman3396
      @greenman3396 Před rokem

      посмотри, как переводится слово respect и потом прочитай то, что ты написал.

    • @topworld5072
      @topworld5072 Před 4 měsíci

      @@greenman3396 double уважение

  • @TraveLovers
    @TraveLovers Před 10 měsíci +3

    Впервые понял как это работает ) очень доходчиво объясняешь

  • @mikemike6728
    @mikemike6728 Před rokem +1

    Спасибо большое,Денис! Как всегда потрясно

  • @NeimorJeck
    @NeimorJeck Před rokem +7

    Для автоматической «расскидки» ключей на управляемые сервера можно еще ssh-copy-id команду использовать, но это уже как лайфхак)

  • @AutomationCraft
    @AutomationCraft Před rokem +5

    Для новичков очень полезная тема ! 😀🔥

  • @tushoonka
    @tushoonka Před rokem +1

    Спасибо 😉 Основополагающее видео для изучения линукс

  • @user-tu2xl9sv9y
    @user-tu2xl9sv9y Před rokem +18

    Привет Денис, спасибо за видео. Давно использую ssh ключи поэтому добавлю немного:
    1. Для того, что бы скопировать публичный ключ на удалённый сервер лучше всего использовать команду ssh-copy-id. Она создаст правильный файл в случае его отсутствия и сразу с правильными правами.
    2. Всё таки лучше использовать pass-phrase для ключей для людей. Даже если приватный ключ утечёт, то он всё равно будет закрыт. Использовать ssh ключи без пароля можно только для того, что бы сервера коннектились друг к другу без человеческого участия.
    3. У тебя есть видео где упоминается ~/.ssh/config. Я нашел там много интересного и утащил себе.
    Спасибо за твою работу, всегда смотрю с удовольствием и беру много себе в работу.

    • @evdeko5952
      @evdeko5952 Před rokem +2

      По 2му пункту все так, но при использовании парольных ключей с ansible могут быть траблы с подключениями

    • @Nzhvch
      @Nzhvch Před rokem +2

      а что за видео про конфиг, не подскажете?

    • @user-tu2xl9sv9y
      @user-tu2xl9sv9y Před rokem

      @@Nzhvch Это было где то в AWS. Строчки такие:
      # Don't ask permanent add
      StrictHostKeyChecking no
      UserKnownHostsFile=/dev/null

    • @user-tu2xl9sv9y
      @user-tu2xl9sv9y Před rokem

      @@evdeko5952 если ключ будет у вас авторизован и ssh-agent запущен - проблем никаких не будет.

    • @evdeko5952
      @evdeko5952 Před rokem

      @@user-tu2xl9sv9y ну это если винда, а если с Mac или Linux подключаться?

  • @kirillkirillov8973
    @kirillkirillov8973 Před 8 měsíci +1

    Очень доходчиво, спасибо! :)

  • @user-ht8pm2rn1f
    @user-ht8pm2rn1f Před rokem +1

    Большое человеческое спасибо 🙏

  • @user-mw4zk8pe7z
    @user-mw4zk8pe7z Před rokem +1

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

  • @predvital9098
    @predvital9098 Před rokem +1

    Денис, ну какой же ты молодец! Спасибо тебе огроменное!

  • @biomozgjele
    @biomozgjele Před 9 měsíci +1

    Божественная подача материала

  • @sd3veng338
    @sd3veng338 Před rokem +3

    Отличный урок, можно запилить про настройку линукса, 1 - ручная разметка диска, с более подробным объяснением куда и скока выделять, рассказать какую файловую систему использовать и тонкая настройка ОС на примере ubuntu и семейства RH

  • @user-hf6qb9qk2p
    @user-hf6qb9qk2p Před rokem +1

    Спасиибо огромное очень подробно!))

  • @user-to2qt2bz2p
    @user-to2qt2bz2p Před rokem +1

    Спасибо интересно и полезно 100%

  • @ZMM24
    @ZMM24 Před rokem

    Шикарный канал! Благодарю!

  • @user-dl5pt7kd3d
    @user-dl5pt7kd3d Před rokem +1

    Денис - ты кузнец АЙТИ, отличный курс

  • @abk_raster
    @abk_raster Před rokem +2

    Привет! делай по больше видеоуроков по Linux плз))) спасибо за видео

  • @kastabasta777
    @kastabasta777 Před rokem +8

    Привет, классный канал из немногих! Особенно линукс. Я по твоим видео с удовольствием обучался. Наш доцент даже так не смог подать информацию.

  • @mikhailt4325
    @mikhailt4325 Před rokem +2

    с SSH коннектами в убунту есть еще одна прикольная штука - если пользователи на клиентском и удаленном компе идентичные - то его можно не указывать ) то есть запись будет выглядеть так: ssh 0.0.0.0

  • @user-wj7mr2rt1r
    @user-wj7mr2rt1r Před rokem +1

    Привет дорогой автор! Топ канал!!!!

  • @donny.vermillion
    @donny.vermillion Před rokem +2

    Спасибо! в конце можно было бы показать как убрать авторизацию по парольу и оставить только по ключам)

  • @viktorbelousov9573
    @viktorbelousov9573 Před rokem +1

    Спасибо!!

  • @maksymkushnir3154
    @maksymkushnir3154 Před rokem +1

    Спасибо! Очень помог! Тода раба!

  • @antonshiroky2378
    @antonshiroky2378 Před rokem +2

    Спасибо за этот урок. Но позволю одно замечание. Не стоило показывать перенос приватной части ключа на удаленный хост. все же приватная часть должна надежно хранится, а в суровой реальности под одним пользователем могут ходить разные пользователи.
    На мой взгляд тут актуальней было бы показать как работает флаг -A
    ssh -A user@host
    Это позволяет пробрасывать приватную часть ключа в рамках текущей сессии и спокойно переключаться с сервера на сервер по своему ключу без необходимости завершать сессию для текущего сервера и подключаться на другой. Или спокойно работать на сервере с гитом, где так идет авторизация по ssh-key

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 Před rokem +1

    👀👍👍👍

  • @user---------
    @user--------- Před 3 měsíci +1

    Молодец, неплохо. Но надо было еще как минимум закрыть подключение через ssh по паролю, иначе практически теряется смысл использования ключей.

  • @transport1744
    @transport1744 Před 9 měsíci +1

    Что то не понятно- иду на этот канал .

  • @alexanderk4481
    @alexanderk4481 Před rokem

    Thanks

  • @user-ix8nr5in9i
    @user-ix8nr5in9i Před 3 měsíci

    Отличное видео, спасибо! А какой же механизм подключения по SSH-ключу используется в MobaXterm? Там в настройках указываем на хосте (с которого подключаемся ) файл с priv ключом, рядом с которым должен лежать файл с pub ключом. Руками на целевой хост ничего не закидываем в authorized_keys и файл такой там даже не создается, но тем не менее соединение по ключу устанавливается успешно.
    И второй вопрос - можно ли как-то увидеть в консоли как подключены другие пользователи по паролю или через SSH-ключ к этому же серверу?

  • @d_diyanov
    @d_diyanov Před 3 měsíci +1

    По моему почему-то никто не знает или просто не рассказывает) когда ОС спрашивает например про установку пакетов, спрашивая мол вы уверенв? И предлагая два варианта ответа Y/n. Так вот, можно просто нажимать enter и какая буква заглавная(в примере это Y), такая и применится :)

  • @dimdimpl
    @dimdimpl Před rokem +2

    Все гуд , надо еще б запрет на пару логин/пароль сделать . Регистрация только rsa ключем ssh.

  • @user-ls2kh1id1b
    @user-ls2kh1id1b Před rokem +2

    Убедительная просьба создать контент подключение Linux через шифрованное соединение по OpenVPN через командную строку

  • @MechanicalCoreSystems
    @MechanicalCoreSystems Před rokem +1

    по FOG будет? как собрать свой образ и разлить его на железо. как-раз туда и про ключ пригодится

  • @FactUnearthed
    @FactUnearthed Před rokem

    Привет, вопрос немного не по теме но хотелось бы получить на него ответ. Как часто ты используешь в своей работе такие сервисы как Nexus, Gradle, Maven, и так далее. Не нашёл подбных уроков на твоём канале, сейчас прохожу один курс - там этому уделяют достаточно большое количество времени. Это вообще может пригодиться как DevOps'у?

    • @ADV-IT
      @ADV-IT  Před rokem +1

      Ни разу не использовал за 6 лет.

    • @artmkg5694
      @artmkg5694 Před rokem

      это все пригодится как SE,SRE в гемдеве или как ci , к devops имеет опосредованное отношение

    • @stas1117
      @stas1117 Před rokem

      @@artmkg5694 Я, будучи, девопсом, пару раз использовал Gradle/Maven для сборки Java-приложений, когда строил конвееры деплоя.

  • @skyline_124
    @skyline_124 Před 4 měsíci

    Классное видео. А какая обычно практика: используют 1 публичный ключ на группу серверов или каждому серверу отдельную пару генерируют?

    • @ADV-IT
      @ADV-IT  Před 4 měsíci +1

      Обычно один ключ на все сервера для одного юзера.

  • @artmkg5694
    @artmkg5694 Před rokem +1

    а че только на линуксе ? в винде тоже есть из коробки ( нужно толко фичу включить) и спокойно конектишся по ssh попадая в cmd. далее ps и погнал

  • @adygerumekov636
    @adygerumekov636 Před 7 měsíci +1

    supppperrrr

  • @fivaproldge
    @fivaproldge Před rokem +2

    Внезапно 😁

    • @ADV-IT
      @ADV-IT  Před rokem +3

      Давно надо было этот урок сделать :)

    • @digital-activity
      @digital-activity Před rokem

      @@ADV-IT там будет видео на 1 минуту с ssh-keygen -t rsa -b 2048 (кто это прочитал - извините. помойте глаза и никогда так не делайте)? или расскажете о том как при помощи корпоративного CA выдавать ключи сотрудникам? какой уровень?

  • @maxfatalis425
    @maxfatalis425 Před rokem +1

    Зачем эти телодвижения с ручным создаем файла autohorized.. , если есть команда ssh-copy-id ?

  • @dynax60
    @dynax60 Před rokem +3

    ssh-keygen && ssh-copy-id hostname :)

    • @yerkin88
      @yerkin88 Před rokem

      PublickeyAuthentification yes в /etc/ssh/sshd_config в некоторых случаях еще

  • @user-kx8fl6zz1z
    @user-kx8fl6zz1z Před 11 měsíci

    Добрый день!
    Подскажите пожалуйста, копирую текст ключа в Windows 10 (PoverShell) , но потом перехожу в убунту и текс ключа не найдет. Что нужно сделать? Чтобы можно было текс ключа вставить в папку авторайзен.

  • @elenach4800
    @elenach4800 Před rokem +2

    Как же вовремя. Поменяла ОС, ключи слетели...

  • @yanstalinsky9741
    @yanstalinsky9741 Před rokem +2

    RSA ssh key is deprecated. Було б гарно, якщо б в відео розповідалося про генерацію інших типів ключів.

  • @unlessyou322
    @unlessyou322 Před rokem +1

    Здравствуйте, подскажите , сделал все как надо, захожу по ssh , а он просит пароль все равно (при создании ключча пароль не ставился), заранее спасибо

    • @unlessyou322
      @unlessyou322 Před rokem

      Благодаря нескольким часам пересмотра видоса и попыткам решить проблему все вышло, всем спасибо , вот как решал (на будущее, мало ли кому помогу )
      1 трабла была в сохранении виндой ключей не в той папке (пофиксил ничего не деланием (до этого пытался чтото перекладывать и тд))
      2 трабла Линукс упорно не хотел подрубаться к другому линуксу через старый ssh , решил через создание нового ssh уже с линукса 2 и сохранил данные на линукс 1 и все зашло ,
      Не удалил старый комент (типа пусть будет для продвижения сенсея)
      p.s. Денис спасибо вам за труд!

  • @user-lw1ux3vp6k
    @user-lw1ux3vp6k Před rokem

    Денис. А как защитить ssh-ключ на Windows? Он лечит в папке и на него ссылается ssh-клиент, с помощью которого я и подключаюсь к серваку.

    • @ADV-IT
      @ADV-IT  Před rokem +1

      Ипользуй Domain Controller и Domain Users

  • @danilalikhomanov125
    @danilalikhomanov125 Před rokem

    А в винде ssh-copy-id нет?

  • @user-go9hy2ox3q
    @user-go9hy2ox3q Před rokem

    А как приватный ключ использовать на двух , трех личных пк?
    Как сделать так, чтобы ключик 2 не перезаписал ключик 1 тот, что родной ?
    Я так понимаю можно дописывать в сам фаил , ниже второй приватный.
    Как это сделать ?

    • @ADV-IT
      @ADV-IT  Před rokem

      На след видео показал, смотри

  • @theblizzak
    @theblizzak Před rokem +2

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

    • @ZlodeyPND
      @ZlodeyPND Před rokem +2

      Ты при подключении всегда указываешь пользователя. Дальше ssh-демон, который работает на удаленном сервере смотрит - какого пользователя ты указал и ищет у этого пользователя в файле ~/.ssh/authorized_keys публичную часть ключа. Если находит и твоя приватная часть с ним совпадает, то тебя пускает на сервер под указанного тобой пользователя

    • @ZlodeyPND
      @ZlodeyPND Před rokem +3

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

    • @theblizzak
      @theblizzak Před rokem

      @@ZlodeyPND пасиб

    • @mikhailt4325
      @mikhailt4325 Před rokem +1

      @@ZlodeyPND да, это очень удобно для того чтобы понимать где чей ключ )

    • @theblizzak
      @theblizzak Před rokem

      @@mikhailt4325 так если они в каталоге пользователя лежат. или он не по каталогу узнает для какого логина ключ?

  • @rubenzxc2831
    @rubenzxc2831 Před rokem

    подскажите как вы копируйте через общий буфер (в виртуалку поставил Двунаправленный но не работает)

    • @ADV-IT
      @ADV-IT  Před rokem +1

      Там в опциях есть Enable Copy-Paste

    • @ADV-IT
      @ADV-IT  Před rokem +1

      Глянул где В VirtualBox:
      1. Запускаешь свой VM
      2. В меню -> Devices -> Shared Clipboard -> Bidirectional

  • @user-sj9it3mt5r
    @user-sj9it3mt5r Před rokem +1

    Выложи уроки по FTP, NFS плзз

  • @Alex_La
    @Alex_La Před rokem +2

    Помню, у меня была проблема генерирования ключей из MobaXterm для Digital Ocean. Ни в какую не хотел принимать. Пробовал разные форматы, кодировки и пр.

  • @user-dl5pt7kd3d
    @user-dl5pt7kd3d Před rokem

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

    • @ADV-IT
      @ADV-IT  Před rokem

      Я использую приватный ключ, публичный ключ которого (тоесть его пара) есть на том Linux

  • @user-ps5wi1pg6l
    @user-ps5wi1pg6l Před rokem +1

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

    • @ADV-IT
      @ADV-IT  Před rokem +1

      Был урок просто по генерации ключей

    • @turald.4482
      @turald.4482 Před rokem

      @@ADV-IT Здравствуйте, хотел спросить:) вы планируете записать ролики с детальным обьяснением квот в линуксе, рейдов, логических томов, резервного копирования и его видов и в чём существенная разница между ними
      Ну и в целом методику как новичку эффективно и желательно быстро освоить Линукс:)
      заранее спасибо за ответ)

    • @DenisAstahov
      @DenisAstahov Před rokem

      @@turald.4482 Нет не планирую.

    • @turald.4482
      @turald.4482 Před rokem

      @@DenisAstahov очень жаль, потому что на ютубе на понятном языке особо ничего не найти

    • @puretrumpet
      @puretrumpet Před rokem +1

      @@ADV-IT а будет отдельный урок по созданию файлика config в .ssh/ ? =)

  • @user-xb1tq7ik7y
    @user-xb1tq7ik7y Před rokem +1

    Давай уроки про гитлаб cicd

  • @user-in4sj3ri8j
    @user-in4sj3ri8j Před rokem +1

    Внимание так же. Если в файле authorized_keys ваш ключ вставится не одной длинной строкой, а несколькими короткими, то работать не будет.
    Вид файла должен быть таким:
    ssh-rsa пробел ваш_ключ_одной_длинной_строкой. Всё это строго в одну строчку как на видео.

  • @Dinasdas
    @Dinasdas Před rokem

    А если несколько приватных ключей, то как именовать ? Id-rsa-2 и тд?

    • @ADV-IT
      @ADV-IT  Před rokem

      id_rsa может быть только один.
      Другие переименовывай в понятные имена и используй с параметров ssh -i yourkeyname.pem
      или добавть файл ~/.ssh/config
      И там можно прописать на какой хост какой ключ использовать

    • @ADV-IT
      @ADV-IT  Před rokem +3

      надо видео про это сделать наверное

    • @ivt6325
      @ivt6325 Před rokem

      @@ADV-IT сделайте если можно, тоже интересует этот вопрос :)

  • @denystry
    @denystry Před 11 měsíci

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

    • @ADV-IT
      @ADV-IT  Před 11 měsíci

      Посмотри следующий урок

    • @denystry
      @denystry Před 11 měsíci

      @@ADV-IT Спасибо разобрался , еще вопрос как посмотреть на винде какой путь к файлу приват ключа, вроде удалил все файлы в /.ssh и всё равно подключалось без пароля, или нужно службы перезапустить? просто нет файла с названием id_rsa, не могу понять какой ключ используется.(

  • @maksymkushnir3154
    @maksymkushnir3154 Před rokem

    Як справи у Канаді?

  • @totkhui4235
    @totkhui4235 Před 3 měsíci

    Никто и нигде, не акцентирует свое внимание на том что. Генерировать ключи нужно исключительно на "клиенте". т.е. На том устройстве с которого вы будете подключаться к "серверу". И публичный ключ нужно скидывать на "сервер" на который вы будете подключаться.

    • @ADV-IT
      @ADV-IT  Před 3 měsíci +1

      Ключи можно генерировать где угодно.

    • @totkhui4235
      @totkhui4235 Před 3 měsíci

      @@ADV-IT. =) публичный ключ сгенерированный на сервере, и перенесенный на клиент не будет приниматься к авторизации при подключении. Ебич

    • @ADV-IT
      @ADV-IT  Před 3 měsíci +1

      Пару ключей можешь генерировать где угодно даже онлайн www.wpoven.com/tools/create-ssh-key
      И работать они будут везде где их установишь.
      Это же самые основы.
      Ты просто путаешь установку, какой клуч куда устанавливать.
      Public Key устанавливаеться на компутерах КУДА ты хочешь приконектиться.
      Private Key устанавливаешь и используешь на компутерах С которых ты хочешь приконектится, на тех где ты запускаешь команду ssh

  • @user-rg8nz4pq6f
    @user-rg8nz4pq6f Před 11 měsíci

    Если первый rw это овнер след 2 это кто спс заранее

    • @ADV-IT
      @ADV-IT  Před 11 měsíci

      Тут всё обяснил czcams.com/video/dR4DIo7HYoU/video.html

  • @TaggartMk2
    @TaggartMk2 Před rokem

    раздражает это создание каждый раз .ssh authorized key , не могли сделать как в alt linux поставил систему и там уже все это есть. Только ключи подкинул.

  • @DimaTiunov
    @DimaTiunov Před rokem +1

    Ахах такая вроде уже базовая вещь, а ей нас учат)

  • @DghgFgh-ew7tn
    @DghgFgh-ew7tn Před 11 měsíci

    Сложно и непонятно. Много чего нагородили в кучу

  • @user-ssh-dima
    @user-ssh-dima Před 3 měsíci +1

    У меня всё равно пароль требует

  • @cyme557
    @cyme557 Před rokem +3

    Кринж

  • @baronpetrov2546
    @baronpetrov2546 Před rokem

    А за что пару канадских ? Ты разработал эту фишку ? Это описано в официальных манах. Да и много у кого это написано. Если кто-то этого не знал, так это их проблемы. Помог - молозес ! Стыдно должно быть просить деньги за то что сделано не тобой. Как циган !

    • @ADV-IT
      @ADV-IT  Před rokem

      Учителя в коледже, университете тоже рассказывают про вещи которые они не разрабатывали, при этом они получают зарплату.
      Тут все на волонтерских намерениях, никого не заставляют.
      Пару лайков, если жалко тоже хватит.

  • @Kot_off
    @Kot_off Před 4 měsíci +1

    У меня к примеру не работает ssh подключение без редактирования фалов ssh и sshd_config
    Хотелось бы проэти файлы послушать

  • @rubenzxc2831
    @rubenzxc2831 Před rokem

    добрый день,спвсибо за видео, подсадите Я ввожу ssh zxc@192.168.1.1 ( не вводил ssh -i.\) и он перестал просить пароль и заходит автоматом (перестал спрашивать пароль) так и должно быть и как это откатить?

    • @ADV-IT
      @ADV-IT  Před rokem

      Ну видать берет ключ из id_rsa

    • @unlessyou322
      @unlessyou322 Před rokem

      @@ADV-IT самое смешное что Я не создал эту папку

  • @sgatrade8719
    @sgatrade8719 Před rokem +1

    ssh-copy-id login@server

  • @cyme557
    @cyme557 Před rokem +2

    Кринж