Lyndon的专栏

只给自己看的笔记

Ubuntu使用Spawn和expect实现ssh自动登陆

1.安装expect

  • 使用以下代码检测expect是否已经安装
 ls /usr/bin | grep expect 
如果显示为空,则使用以下命令安装
sudo apt-get install tcl tk expect

2. 制作自动登陆脚本

touch www.itnewstop.com
chmod +x www.itnewstop.com
vi www.itnewstop.com
  • 脚本中写入以下内容,即,按i键进入写入模式,
#!/usr/bin/expect
spawn ssh yourusername@www.itnewstop.com
expect "*password:"
send "yourpassword\r"
expect "*#"
interact
按esc退出插入模式,然后输入:wq,保存并退出。

3.使用脚本自动登陆

  • 注意,需要先手动ssh一下目标机保存密匙,因为我们脚本里并没有考虑这一步,不然会报错。
  • 使用以下命令登陆远程机器
cd ~ 
./www.itnewstop.com
阅读更多
文章标签: ubuntu ssh expect spawn
个人分类: Linux&Shell&Docker
想对作者说点什么? 我来说一句

ubuntuexpect的安装包

2016年03月04日 1.2MB 下载

没有更多推荐了,返回首页

不良信息举报

Ubuntu使用Spawn和expect实现ssh自动登陆

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭