создать ключ SSH по размеру 4096 байт и отправить его на сервер

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

создать ключ SSH по размеру 4096 байт и отправить его на сервер

Сообщение ya »

создать ключ SSH по размеру 4096 байт и отправить его на сервер
генерация ключа

Код: Выделить всё

ssh-keygen -t rsa -b 4096
После создания ключа, используйте команду ssh-copy-id для копирования публичного ключа на сервер

Код: Выделить всё

ssh-copy-id user@server
Чтобы убедиться, что ключ успешно скопирован и работает, попробуйте подключиться к серверу по SSH

Код: Выделить всё

ssh user@server
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: создать ключ SSH по размеру 4096 байт и отправить его на сервер

Сообщение ya »

Запуск скрипта на удалённом сервере

Код: Выделить всё

ssh user@хост_удаленного_сервера "bash /путь/до/файла.sh"
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: создать ключ SSH по размеру 4096 байт и отправить его на сервер

Сообщение ya »

На удаленном сервере выполните команду:

Код: Выделить всё

sudo visudo
Добавьте следующую строку, заменив username на ваше имя пользователя и укажите команды, которые он может выполнять:

Код: Выделить всё

username ALL=(ALL) NOPASSWD: /путь/до/файла.sh
Теперь вы сможете выполнять скрипт без запроса пароля:

Код: Выделить всё

ssh user@хост_удаленного_сервера "sudo /путь/до/файла.sh"
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

Re: создать ключ SSH по размеру 4096 байт и отправить его на сервер

Сообщение ya »

для winды через PuTTY
https://www.chiark.greenend.org.uk/~sgtatham/putty/releases/0.67.html

Сгенерировать чрез pyttygen.067.exe SSH2-RCA (количество бит 4096) и сохранить приватный ключ, скопировать отображаемый в окне генератора публичный ключ на подключаемый сервер в файл ~/.ssh/authorized_keys

задать права доступа на подключаемом сервере:

Код: Выделить всё

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Далее в программе PuTTY выбрать интересующий сервер на вкладке Session нажать кнопку Load,
далее на вкладке Connection -> SSH -> Auth добавить приватный ключ в Private key file for autentification
далее вернуться на вкладку Session сохранить кнопкой Save

Возможные ошибки при подключении ssh-ключей:

Unable to load private key file - Ошибка "Unable to load private key file ... (PuTTY key format too new)" указывает на то, что файл приватного ключа был создан с использованием более новой версии формата ключей, чем поддерживается использованной версией PuTTY.
Решение: использовать более старую версию pyttygen и сгенерировать снова ключи или обновить PuTTY

Unable to use key file - Ошибка "Unable to use key file ... (SSH-1 private key)" указывает на то, что ваш приватный ключ был создан в формате SSH-1, который не поддерживается современными SSH-серверами, которые обычно используют SSH-2. PuTTY и большинство современных инструментов SSH работают только с SSH-2 ключами.
Решение: установить в программе генератора ключей значение SSH-2 RSA и количеством бит 4096, и снова сгенерировать пару приватного и публичного ключа

Server refused our key - на сервере отсутствует публичный ключ в файле ~/.ssh/authorized_keys или он в неверном формате
Решение: проверить, что ключ начинается со слова ssh-rsa и размещён в одну строку без лишних пробелов на подключаемом сервере в файле ~/.ssh/authorized_keys
Вложения
puttygen.067.zip
(105.2 КБ) 121 скачивание
puttygen.067.zip
(105.2 КБ) 121 скачивание
Ответить