无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
2016-02-29 00:00
1166 查看
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!
如有转载,请保留源作者博客信息。
Better Me的博客:blog.csdn.net/tantexian
如需交流,欢迎大家博客留言。
无密钥登录的自动脚本实现:
vim auto_ssh.sh
chmod 777 auto_ssh.sh
然后执行下述命令即可。
./auto_ssh.sh root 123456 192.168.10.162
试验结果:
162机器上传看:
成功!
如有转载,请保留源作者博客信息。
Better Me的博客:blog.csdn.net/tantexian
如需交流,欢迎大家博客留言。
无密钥登录的自动脚本实现:
vim auto_ssh.sh
#!/usr/bin/expect set timeout 10 set username [lindex $argv 0] set password [lindex $argv 1] set hostname [lindex $argv 2] spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $username@$hostname expect { #first connect, no public key in ~/.ssh/known_hosts "Are you sure you want to continue connecting (yes/no)?" { send "yes\r" expect "password:" send "$password\r" } #already has public key in ~/.ssh/known_hosts "password:" { send "$password\r" } "Now try logging into the machine" { #it has authorized, do nothing! } } expect eof |
然后执行下述命令即可。
./auto_ssh.sh root 123456 192.168.10.162
试验结果:
162机器上传看:
成功!
相关文章推荐
- openstack_ice之wsgi详解(paste从ini配置文件->routesr具体发布流程)
- 定制openstack SPS服务(类似nova)详解
- openstack-wsgi的route中增加api流程详解(os-networks)增加
- openstack核心路由和扩展路由及路由对应的api函数调用流程分析
- openstack ice版文档horizon整理(页面resize)
- openstack页面自定义插件使用详解(django、ajax、post)(zTree为例)
- openstack ice版创建实例流程整理(包括wsgi模块间调用解析)
- openstack 工作流workflows使用原理讲解
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(3)
- 解决openstack novnc一段时间后自动挂断登录不上问题,novncproxy dead but pid file exists
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(2)
- openstack nova后端使用ceph rbd(增加在线迁移live_migrate和快照snapshot功能)
- openstack创建虚拟机思维导图整理
- openstack ice resize 详解(二)
- openstack ice 生成虚拟机磁盘文件详解
- 创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机动态迁移源码分析
- centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
- OpenStack文件注入相关分析(转载)
- 制作OpenStack CentOS 6.5 & win7镜像