美文网首页
快捷登陆功能

快捷登陆功能

作者: 贾杭春 | 来源:发表于2020-03-05 08:00 被阅读0次

Quick SSH Landing

spot

  • 账号密码真忘记了。wiki密密麻麻地不想看。
  • 登陆的命令真不记得了
  • 登陆好复杂,要输入两次密码。也没公钥登陆方法

preparation

iterm 中文

how to use

最佳实践

相关文件

测试环境:

#!/usr/bin/expect

set PORT ****
set HOST *****
set USER root
set PASSWORD *********

send "开始连接远程服务器\n"

spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { 
        send "$PASSWORD\r" 
        }
        }
expect "Welcome"
send "gotolog convenient-test\r" 
expect "*password*" 
send "$PASSWORD\r"
expect "Welcome"
send "cd /data/logs\r"
send "ls -al\r"
interact

uat环境:

#!/usr/bin/expect

set PORT ****
set HOST ********
set USER *****
set PASSWORD *********
# uat 不能用这个001的case
set CASE1 001
set CASE2 002
set CASE3 003
set CASE4 004
set CASE5 005
set CASE6 006
set CASE7 007
set CASE8 008
set CASE9 009

send "开始连接远程服务器\n"

spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { 
        send "$PASSWORD\r" 
        }
        }
expect "Welcome"
send "gotolog convenient-uat\r"
expect {
    "$CASE3" {send "ssh root@cn-test-003\r"}
    "$CASE2" {send "ssh root@cn-test-002\r"}
    "$CASE4" {send "ssh root@cn-test-004\r"}
    "$CASE5" {send "ssh root@cn-test-005\r"}
    "$CASE6" {send "ssh root@cn-test-006\r"}
    "$CASE7" {send "ssh root@cn-test-007\r"}
    "$CASE8" {send "ssh root@cn-test-008\r"}
    "$CASE9" {send "ssh root@cn-test-009\r"}
    }
expect "*password*"
send "$PASSWORD\r"
expect "Welcome"
send "cd /data/logs\r"
send "ls -al\r"
interact

design sketch

perform1.png perform2.png result1.png result2.png

Reference document

最佳实践
liunx expect详解
更多应用的设想 和 未来展望
外部参数

difficulty

  • stable环境要VPN,但是现在VPN又不给。
  • 万一密码改了,我难道还要改sh么?能不能将配置弄到git上面,支持外部修改?

相关文章

  • 快捷登陆功能

    Quick SSH Landing spot 账号密码真忘记了。wiki密密麻麻地不想看。 登陆的命令真不记得了 ...

  • django项目--登陆登出功能

    一、功能需求分析 1、登陆功能分析 1.1、流程 1.2、功能 登陆页面 登陆功能 登出功能 二、登陆页面 1、接...

  • 2018-10-16

    1. 登录界面的效果图 2. 登录界面实现的功能描述 登陆界面有2种登陆方式,操作简单快捷,清晰明了,使软件增加实...

  • 2018-10-14

    第一步 登陆收银员 登陆库管员 第二步功能描述 本程序简单方便快捷,还能方便管理收银员的人数以及权限 第三步窗体,...

  • 2.5 登录用户验证功能设计

    登陆用户验证功能效果展示 收银员登陆界面zzza.gif 库管员登陆界面zzzaa.gif 功能描述 界面功能描述...

  • 智慧商超登陆界面 2071270286 王子淦

    1.登录界面效果图 2.登录界面实现的功能描述 可实现不同用户类型的自主系统登陆,其登录过程方便快捷,信息提示准确...

  • 给App的某个功能添加桌面快捷方式

    给App的某个功能添加桌面快捷方式 给App的某个功能添加桌面快捷方式

  • 常用快捷键—Webstorm入门指南

    提高代码编写效率,离不开快捷键的使用,Webstorm拥有丰富的代码快速编辑功能,你可以自由配置功能快捷键。 快捷...

  • 探讨APP登录设计方式以及如何设计登录模块

    1、熟悉目前常见的手机APP登陆方式 ① 账号登陆(手机、邮箱) ② 第三方登陆(微信,QQ,微博) ③ 一键快捷...

  • servlet学习笔记(二)

    servlet登陆功能实现与思考 servlet实现登陆功能主要是通过get()方法或者post()方法接收前端页...

网友评论

      本文标题:快捷登陆功能

      本文链接:https://www.haomeiwen.com/subject/lrnzlhtx.html