用用python写个自动写个自动SSH登录远程服务器的小工具登录远程服务器的小工具(实例实例)
下面小编就为大家带来一篇用python写个自动SSH登录远程服务器的小工具(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一
起跟随小编过来看看吧
很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器。可是在终端使用ssh我们每次都需要输入账号
和密码,这也是一个烦恼,所以我们可以简单的打造一个在Linux/Mac os运行的自动ssh登录远程服务器的小工具。
来个来个GIF动画示例下先:动画示例下先:
概述概述
我们先理一下我们需要些什么功能:
1. 添加添加/删除连接服务器需要的删除连接服务器需要的IP,端口,密码,端口,密码
2. 自动输入密码登录远程服务器自动输入密码登录远程服务器
对,我们就做这么简单的功能
开始写代码开始写代码
代码比较长,所以我也放在在Github和码云,地址在文章最底部:
1.我们建个模块目录osnssh(Open source noob ssh),然后在下面再建两个目录,一个用来放主程序取名叫bin吧,一个用来保存登录数据(IP, 端口,密码)叫data吧。
-osnssh
-bin
-data
1.设置程序:添加/删除IP,端口,密码. 建立py文件bin/setting.py:
#!/usr/bin/env python
#-*-coding:utf-8-*-
import re, base64, os, sys
path = os.path.dirname(os.path.abspath(sys.argv[0]))
'''
选项配置管理
__author__ = 'allen woo'
'''
def add_host_main():
while 1:
if add_host():
break
print("Again:")
def add_host():
'''
添加主机信息
:return:
'''
print("================Add=====================")
print("[Help]Input '#q' exit")
# 输入IP
host_ip = str_format("Host IP:", "^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$")
if host_ip == "#q":
return 1
# 输入端口
host_port = str_format("Host port(Default 22):", "[0-9]+")
if host_port == "#q":
return 1
# 输入密码
password = str_format("Password:", ".*")
if password == "#q":
return 1
评论0