zoukankan      html  css  js  c++  java
  • Ubuntu中让SSH自动重连

    Ubuntu中让SSH自动重连,简单的办法是安装autossh和expect。autossh负责自动重连,expect负责自动输入密码。

    安装: 

    sudo apt-get install autossh
    sudo apt
    -get install expect

    新建一个sh脚本,例如:/etc/autossh.sh,内容:

    #!/bin/bash
    HOST="xx.xxx.com"
    USER
    ="yourname"
    PASS
    ="yourpassword"
    CMD
    =$@
     
    VAR
    =$(expect -"
    spawn /usr/bin/autossh -2000 ---127.0.0.1:7070 $USER@$HOST $CMD
    match_max 
    100000
    expect \
    "*?assword:*\"
    send 
    -- \"$PASS\r\"
    send 
    -- \"\r\"
    expect eof
    ")
    echo "==============="
    echo 
    "$VAR"

    运行/etc/autossh.sh,就自动登录了。

    微信扫一扫交流

    作者:CoderZh
    公众号:hacker-thinking (一个程序员的思考)
    独立博客:http://blog.coderzh.com
    博客园博客将不再更新,请关注我的「微信公众号」或「独立博客」。
    作为一个程序员,思考程序的每一行代码,思考生活的每一个细节,思考人生的每一种可能。
    文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    tiny4412 硬件解码
    orb slam2 双目摄像头
    hi3516a arm-hisiv300-linux-gcc jrtplib交叉编译
    第12章_异常
    第10章_内部类:
    IO流深入总结
    实现对存放了Map集合的ArrayList的排序(按照map中某个字段比较)
    UML各图用处

    File类:
  • 原文地址:https://www.cnblogs.com/coderzh/p/autossh.html
Copyright © 2011-2022 走看看