Chủ Nhật, 13 tháng 4, 2014

Quản lý truy cập đến nhiều server với stormssh

Bài viết được thực hiện trên ubuntu 12.04.

Bạn đã từng đau đầu vì khi phải quản lý nhiều server mà không thể nhớ hết các thông tin về chúng?
Có một cách đơn giản là add thông tin của các server vào file ~/.ssh/config. Nhưng bạn lại ngại việc copy paste và sửa đổi mỗi lần thêm server hoặc thay đổi thông tin về server?

Stormssh là một giải pháp hữu hiệu dành cho người lười :D. Nó giúp bạn quản lý thông tin ssh của các server đơn giản và nhanh gọn chỉ với một câu lệnh ngắn.

Cơ bản, Stormssh lưu giữ thông tin các host tại ~/.ssh/config. Thay vì việc bạn phải add thông tin ssh của server bằng tay, thì stormssh add các thông tin đó thay bạn.

Storm is a command line tool to manage ssh connections


Cài đặt
$ [sudo] pip install stormssh 
$ [sudo] easy_install stormssh
hoặc:
$ git clone git://github.com/emre/storm.git
$ export PATH=$PATH:`pwd`/storm/storm/bin/; storm  

Update 28/05/2018: trên Mac OSX, có thể dùng brew để cài đặt:

```
$ brew install stormssh
```


Hướng dẫn dùng
$ storm --help
$ stom add --help

Tất cả các lệnh với storm
usage: storm [-h] COMMAND..
Command: 'version', 'add', 'edit', 'update', 'delete', 'list', 'search', 'delete_all', 'web'

Một số lệnh cơ bản với stormssh

connection_uri có dạng: ssh_user@host_IP:ssh_port

1. add host
$ storm add [-h]  [--id_file ID_FILE] name connection_uri
vd:$ storm add thanhnt root@x.x.x.x 

2. edit host
storm edit [-h] [--id_file ID_FILE] name connection_uri

3. delete host:
storm delete name
vd: $ storm delete thanhnt  

4. List host:
storm list

5. Delete all host
storm delete_all

6. Search host
storm search name
# list các host trong tên có bao gồm abc 
storm serch abc 

.....

để ssh vào một server được quản lý với storm, bạn gõ lệnh:

ssh hostname
vd: ssh thanhnt




Không có nhận xét nào:

Đăng nhận xét