Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gistrec/ssh-authorizer
Предоставляет функционал для быстрого подключения к серверу по протоколу SSH
https://github.com/gistrec/ssh-authorizer
Last synced: about 13 hours ago
JSON representation
Предоставляет функционал для быстрого подключения к серверу по протоколу SSH
- Host: GitHub
- URL: https://github.com/gistrec/ssh-authorizer
- Owner: gistrec
- Created: 2018-08-06T04:12:45.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-09-14T08:06:44.000Z (over 6 years ago)
- Last Synced: 2025-01-07T17:17:21.032Z (4 days ago)
- Language: Shell
- Homepage:
- Size: 29.3 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SSH-authorizer
Позволяет автоматизировать подключение к серверу через ssh, посредством автоматической генерации ssh-ключа, добавления его на сервер и сохранения данных о сервере в таблицу
# Пример работы
`alex@ubuntu~$ ssh-list`
![Скриншот](https://raw.githubusercontent.com/gistrec/SSH-authorizer/master/screenshot.png)
Подключаемся к серверу с id 1
`alex@ubuntu~$ ssh-list -c 1`# Запуск
Доступные флаги для запуска:| Флаг | Описание |
| ------ | -------- |
| Без флага | Показать список серверов
| -a `` `` | Добавить сервер |
| -с `` | Подключение к серверу |
| -d `` | Удалить сервер |
| -i | Установка - добавить скрипт в /usr/bin |
| -h | Показать справку |# Принцип работы
При добавлении сервера проверяется ssh-доступСоздается открытый и закрытый ключ
`ssh-keygen -t rsa -q -N '' -f ~/.ssh/@`Публичный ключ отправляется на сервер
`scp ~/.ssh/@.pub $server:~`Открытый ключ добавляется в авторизованные ключи на сервере
`remote$ [ -d ~/.ssh ] || (mkdir ~/.ssh; chmod 711 ~/.ssh)`
`remote$ cat ~/@.pub >> ~/.ssh/authorized_keys`
`remote$ chmod 600 ~/.ssh/authorized_keys`
`remote$ rm ~/@.pub`Добавляются данные о сервере в файл `~/.ssh/ssh-list`, из которого будет создаваться таблица доступных серверов