PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Март (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945759 )
    • Привет, МИР! (911033 )
    • Метод GET (667532 )
    • Операторы (605801 )
    • Firefox уже запущен, но не отвечает... (353345 )

SSH - вход на сервер без ввода пароля

Главная» Array » SSH - вход на сервер без ввода пароля
PHP урок № 397
SSH вход на удалённый сервер без ввода пароля
Наверно правильней было бы обозвать статью вход с использованием пароля, зашифрованного в публичном ключе, который мы отправили на удалённый сервер. Ну вот что то вроде этого. По сути мы конечно изначально имеем пароль для того чтоб сгенерировать два ключа и подсоединиться к удалённому серверу, для передачи public key.
Суть этой операции проста, это отсутствие в последствии вводить каждый раз, пароль при подключении к серверу. В данном уроке я расскажу как сгенерировать оба ключа, ну и собственно, упростить жизнь начинающим админам при использовании нескольких серверов. Переходы между серверами, можно будет осуществлять прописав в командной строке всего лишь так к примеру:
# ssh [email protected]_name_suite.ru
Теперь по порядку, на самом деле это всё гораздо быстрее сделать, чем я тут расписал.
1. Первый сервер. Откуда будет осуществляться беcпарольный вход на другой сервер. Здесь, находясь в консоли вводим команду, которая сгенерирует, сразу два ключа. По сути это 2 файла:
# ssh-keygen -t rsa
2. Появиться строка:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Вставляем из скобок...
# /root/.ssh/id_rsa
# /root/.ssh/id_rsa already exists. Overwrite (y/n)? y
3. ... далее нажимаем два раза enter
Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 84:f1:db:a5:fe:a1:3a:23:a7:b1:f3:7b:44:78:5d:ec [email protected] The key's randomart image is: +--[ RSA 2048]----+ | . . | | + o | | . o. ..o | | ..ooo. E | | Soo | | .. | | . .. . | | oo+ .o . | | o*+*. . | +-----------------+
http://playshake.ru
... ключи сгенерированы у вас на сервере.
4. /root/.ssh/id_rsa. -- это закрытый ключ его ни кому не показывайте
/root/.ssh/id_rsa.pub. -- это публичный ключ именно его и будем копировать на удалённый сервер, этот ключ можно использовать на всех остальных серверах. Я думаю понятно, что здесь указан полный путь до файлов ключей, на вашем сервере. Теперь зайдём в этот каталог и проверим есть ли они там.
# ls -l ~/.ssh/
5. Теперь копируем public key (id_rsa.pub.) на удалённый сервер, к которому в последствии хотим подключаться не вводя пароль.
# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]_name_suite.com
... вводим пароль, тот который мы знаем от удалённого сервера, но который не хотим каждый раз вводить подключаясь к серверу.
Now try logging into the machine, with "ssh '[email protected]_name_suite.com'", and check in: .ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting.
6. Момент истины, подключаемся без пароля, вводим лишь:
# ssh [email protected]_name_suite.ru
[[email protected] ~]# УРА! Мы на втором сервере...
7. Для выхода с сервера, обратно на предыдущий, введите команду quit или exit
[[email protected] ~]# exit [[email protected] ~]# quit
Урок закончен
SETTER © LPHP.RU
Администрация сайта
Array
  • lphp.ru © 2009-2023