上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

python解决ssh记不住ip的问题

[复制链接]
  • TA的每日心情
    开心
    2024-2-28 14:15
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    37

    主题

    233

    回帖

    363

    积分

    版主

    积分
    363

    油中2周年生态建设者

    发表于 2023-1-11 21:45:26 | 显示全部楼层 | 阅读模式

    本帖最后由 hysaoh 于 2023-1-11 21:48 编辑

    楼主有好几台服务器,由于服务器过多导致记住服务器ip成了问题,于是写了这个脚本,能够更好的进行快乐的ssh。代码如下。
    请注意,需要安装rich第三方库,其他均为自带库。
    在我的windows terminal中效果如图

    # -*- coding: utf-8 -*-
    """
    @Author         :Cat
    @Date           : 2023年 01月 10日
    @Introduction   :A Lazy Cat
    """
    import shlex
    import subprocess
    from rich.console import Console
    from rich.table import Table
    
    console = Console()
    
    table = Table(title="服务器列表")
    table.add_column("序号", style="cyan")
    table.add_column("服务器", style="cyan")
    table.add_column("IP", style="cyan")
    
    serverList = {
        "阿里云服务器": "x.x.x.x",
        "腾讯云服务器": "x.x.x.x",
        "本地虚拟机:AlmaLinux": "192.168.197.129",
        "本地虚拟机:CentOS7网络络自动运维": "192.168.197.191"
    }
    keys = list(serverList.keys())
    for i in range(len(keys)):
        table.add_row(str(i), keys[i], serverList[keys[i]])
    console.print(table)
    console.print("请选择要连接的服务器序号:", style="green", end="")
    index = int(input())
    console.print("正在连接服务器:" + keys[index], style="green")
    cmd = "ssh root@" + serverList[keys[index]]
    res = subprocess.Popen(shlex.split(cmd), shell=True).communicate()[1]
    一叶叶,一声声,空阶滴到明。
  • TA的每日心情
    开心
    2024-2-28 14:15
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    37

    主题

    233

    回帖

    363

    积分

    版主

    积分
    363

    油中2周年生态建设者

    发表于 2023-1-11 21:47:56 | 显示全部楼层
    不知道为什么看不到图片,具体效果放到这里了。不知道能不能看到。
    20AOG470KL0X_]9~97N13JY.png
    一叶叶,一声声,空阶滴到明。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-1-12 09:31:55 | 显示全部楼层

    我用ssh termius工具,直接一个列表

    常用的话,记得ip前面一点,就可以自动提示

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-28 14:15
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    37

    主题

    233

    回帖

    363

    积分

    版主

    积分
    363

    油中2周年生态建设者

    发表于 2023-1-15 13:43:12 | 显示全部楼层
    王一之 发表于 2023-1-12 09:31
    [md]我用ssh termius工具,直接一个列表

    常用的话,记得ip前面一点,就可以自动提示

    有时间了也搞个自动提示
    一叶叶,一声声,空阶滴到明。
    回复

    使用道具 举报

  • TA的每日心情

    昨天 16:31
  • 签到天数: 309 天

    [LV.8]以坛为家I

    12

    主题

    63

    回帖

    642

    积分

    荣誉开发者

    积分
    642

    荣誉开发者生态建设者

    发表于 2023-11-18 19:14:43 | 显示全部楼层
    当冥想的日子飞逝,喧嚣的日子把我们唤去,且在此地留下些微的痕迹
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-28 14:15
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    37

    主题

    233

    回帖

    363

    积分

    版主

    积分
    363

    油中2周年生态建设者

    发表于 2023-11-29 09:18:27 | 显示全部楼层
    可以的,也不错!
    一叶叶,一声声,空阶滴到明。
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表