linux如何实现自动登录远程服务器

linux如何实现自动登录远程服务器

前言

由于 linux 没有比较好的 ssh 客户端,所以每次连接远程服务器都需要手动输入命令行,非常麻烦,于是萌生了写一个自动连接远程服务器脚本的想法。

依赖

  • 安装 expect

    expect 用于自动输入密码

    • Manjaro

      sudo pacman -S expect
      
    • CentOS

      sudo yum install expect
      
    • Ubuntu

      sudo apt install expect
      

编写脚本

  • 新建 aliyun.sh 文件

    touch aliyun.sh
    
  • 为 aliyun.sh 增加可执行权限

    chmod +x aliyun.sh
    
  • 编辑 aliyun.sh

    #!/usr/bin/expect
    # 自动登录阿里云服务器脚本
    # Author:zyk
    # 设置延迟
    set timeout 1
    # ssh 连接服务器命令,修改 6.6.6.6 为服务器 IP 即可
    spawn ssh -p 666 root@6.6.6.6
    expect "*password:"
    # 自动输入密码,修改 ****** 为登录密码即可
    send "******\r"
    # 把控制权交换给控制台
    interact
    

运行

在 aliyun.sh 所在目录下执行以下命令:

./aliyun.sh

Screenshot20200413095836.png

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.cangmangai.cn/archives/linux如何实现自动登录远程服务器

Buy me a cup of coffee ☕.