•  


GitHub - AsenOsen/SSHCenter: Simple SSH users management tool
Skip to content

AsenOsen/SSHCenter

Folders and files

Name Name
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is it?

This is a simple SSH users management tool which able to do following operations over described servers:

  • list SSH users
  • search over SSH users
  • add SSH users
  • delete SSH users
  • set name (rename) SSH users

All SSH operations performed by the user you log in.
This tool parses ~/.ssh/authorized_keys and operates its contents due to selected operation.

How it works?

It is total CLI:

usage: sshcenter.py [-h] [--config CONFIG] [--group]
                    name {list,search,add,del,setname} ...

SSH Users Center

positional arguments:
  name                  Server or group name
  {list,search,add,del,setname}
                        Commands
    list                List users
    search              Search user
    add                 Add user
    del                 Delete user
    setname             Set username for public key

optional arguments:
  -h, --help            show this help message and exit
  --config CONFIG, -c CONFIG
                        Config file (default: config.json)
  --group, -g           Group name

Servers description format (config.json)

{
	"default" : {
		"keyfile": "",
		"password": "",
		"user": ""
	},

	"servers": {
		"local": {
			"host": "127.0.0.1"
		},
		"remote": {
			"host": "8.8.8.8"
		}
	},

	"groups": {
		"all": [".*"],
		"local": ["local"]
	}
}

Examples

List all descibed users on server remote :

python3 sshcenter.py remote list

Search user Rookie whoose public key has *pub_key* substring on each server in group all (all servers: local and remote ):

python3 sshcenter.py -g all search -u Rookie -k pub_key

Add user public key AAAAB3Nza...CtBYmxQ9Nb of user Rookie@Gmail.com to each server in group local :

python3 sshcenter.py -g local add Rookie@Gmail.com AAAAB3Nza...CtBYmxQ9Nb

Delele user Rookie@Gmail.com from local server:

python3 sshcenter.py local del Rookie@Gmail.com

Rename user Rookie@Gmail.com on all servers:

python3 sshcenter.py -g all setname AAAAB3NzaC Expert@Gmail.com
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본