shell 脚本中经常要用到ssh。怎么能不交互的输密码呢?
2016-10-12 10:22
253 查看
1、登录A机器
2、
3、将
4、大功告成,从A机器登录B机器的目标账户,不再需要密码了(直接运行
面交互输入,就得使用
2、
ssh-keygen -t [rsa|dsa],将会在~/.ssh下生成密钥文件和私钥文件
id_rsa,id_rsa.pub或
id_dsa,id_dsa.pub
3、将
.pub文件复制到B机器的
.ssh目录, 并
cat id_dsa.pub >> ~/.ssh/authorized_keys
4、大功告成,从A机器登录B机器的目标账户,不再需要密码了(直接运行
#ssh 192.168.1.100)
面交互输入,就得使用
expect脚本,例:
#!/bin/bash passwd='123456' /usr/bin/expect <<-EOF set time 30 spawn ssh root@192.168.1.100 expect { "*yes/no" { send "yes\r"; exp_continue } "*password:" { send "$passwd\r" } } expect "*#" send "cd /home/trunk\r" expect "*#" send "ls\r" expect "*#" send "exit\r" interact expect eof EOF
相关文章推荐
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- ssh、scp的使用,以及shell脚本解决scp需要输入密码的问题
- Shell脚本交互之:自动输入密码
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- Shell脚本交互之:自动输入密码【转】
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- Shell脚本:使用SSH登陆并更改密码
- linux - 怎么自动填写有交互的shell脚本 - SegmentFault
- linux - 怎么自动填写有交互的shell脚本 - SegmentFault
- SSH使用expect实现密码交互脚本
- Shell脚本交互之:自动输入密码
- Shell命令sshpass非交互SSH密码验证
- linux - 怎么自动填写有交互的shell脚本 - SegmentFault
- shell 脚本实战笔记(8)--ssh免密码输入执行命令
- shell study-Shell脚本编程的常识(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)