美文网首页
借助pexpect 实现ssh免密码登陆

借助pexpect 实现ssh免密码登陆

作者: 无名氏_1 | 来源:发表于2016-09-09 15:53 被阅读532次

描述

通过ssh命令远程登陆服务器 但是又懒得输命令 也不想配置公钥密钥
可以借助pexpect这个python库监听输入 自动填充密码 实现登陆
更简化一步 可以将python脚本的执行配置成alias命令 实现一步登陆

过程

python 脚本如下



(简书的code有点不太好用 直接贴图)
保存并存储在<code>~/Documents/yao/ssh.py</code>

配置别名
我用的是zsh 所以打开 ~/.zshrc
增加一行命令
<code>alias yao="python3 ~/Documents/yao/ssh.py $@"</code>
保存重启iTerm

输入yao chongqing 大功告成


你问我为什么是chongqing 哈哈 你猜

总结

发生了什么 我们输入 yao chongqing
相当于执行了 <code>ssh 用户名A@ip地址A -p 端口A</code>这个命令 同时借助 pexpect我们捕获到控制台出现了 password:的输入提示 我们再借助pexpect的sendline方法 键入了 密码A

至于chongqing 不过是我起的 别名A

相关文章

  • 借助pexpect 实现ssh免密码登陆

    描述 通过ssh命令远程登陆服务器 但是又懒得输命令 也不想配置公钥密钥可以借助pexpect这个python库监...

  • linux ssh 免密登陆排查技巧

    场景: 使用ssh免密登陆配置的时候。做了相关配置之后,尝试ssh免密登陆,还是提示输入密码,无法免密登陆。也没有...

  • ssh免密码登陆远程主机

    ssh免密码登陆远程主机 使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码...

  • 最全操作git命令,快速手册

    设置账号和密码 本地生成.ssh密钥 免登陆 .ssh目录的权限必须是700 .ssh/authorized_ke...

  • ssh免密码登陆及其原理

    [TOC] ssh免密码登陆及其原理 1 示例 ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-k...

  • Ubuntu 的一些安全配置

    环境 Ubuntu 16.04 i386 免密码登陆 生成秘钥 上传秘钥 禁止 SSH 密码登陆 找到 去掉注释并...

  • MAC终端 SSH 登陆: Enter passphrase f

    需求:SSH免密码登陆 利用ssh-keygen -t rsa -b 4096 -C "xxx@xxx.com"生...

  • SSH登录

    SSH免密码登陆 利用本地机器ssh到其他Linux主机是非常频繁的事情,这里简单总结一下Mac如何ssh连接和免...

  • OpenVPN常用配置

    之前为实现免密码登陆OpenVPN,特意编写Expect脚本实现,后来发现有更简单的方法如正文。 免密码登陆 Li...

  • SSH免密码登陆

    ssh免密码登陆 生成密钥公钥命令:ssh-keygen -t rsa位置是当前目录 生成内容公钥:.ssh/id...

网友评论

      本文标题:借助pexpect 实现ssh免密码登陆

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