分享一个ssh打通的脚本,经过测试可用。目前只能单向打通,且要求本地用户名为admin(写入代码,可简单修改)。本身只是个人使用,故通用性、异常情况考虑不多,大家可以做个参考。

补充一点,Important Tip:

authorized_keys文件的权限很重要,如果设置为777,那么登录的时候,还是需要提供密码的 :

chmod  400 authorized_keys

#!/usr/local/bin/expect -fset user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]spawn ssh-keygen -t rsa expect {
"*save the key" {send "\r";exp_continue}
"Overwrite (y/n)?" {send "\r";exp_continue}
}spawn ssh $user@$ipaddr "mkdir /home/$user/.ssh" expect {
"*password:"    {send "$passwd\r";exp_continue}
}spawn scp /home/admin/.ssh/id_rsa.pub $user@$ipaddr:/home/$user/.ssh/id_rsa.pubexpect {
"*password:"    {send "$passwd\r";exp_continue}
}spawn ssh $user@$ipaddr "touch /home/$user/.ssh/authorized_keys"expect {
"*password:"    {send "$passwd\r";exp_continue}
}spawn ssh $user@$ipaddr "cat /home/$user/.ssh/id_rsa.pub >> /home/$user/.ssh/authorized_keys"expect {
"*password:"    {send "$passwd\r";exp_continue}
}

分享一个ssh打通的脚本相关推荐

  1. 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序

    概述 今天主要分享一个有趣的shell脚本,用来实现抓阄,平时就不用剪刀石头布了. 需求 使用shell编写一个抓阄的程序: 1.执行脚本后,输入英文名字全拼,产生随机数01-99之间的数字,数字越大 ...

  2. python脚本视频_分享一个Python下载视频脚本

    分享一个Python下载视频脚本(通过flvcd.com代理的) 代码如下: #!/usr/local/bin/python #test for command line parameter(s) # ...

  3. 分享一个有趣的shell脚本--单词及字母去重排序案例

    概述 今天主要分享一个用shell脚本来实现单词及字母去重排序案例,下面一起来看下吧~ 需求 1.按单词出现频率降序排序! 2.按字母出现频率降序排序! 相关文本: the squid project ...

  4. 分享一个妄想山海脚本辅助工具含部分代码

    游戏脚本基本只能做到和真实玩家一样的事情,只是不怕苦不怕累,能一直干活而已.由于不涉及修改游戏信息,因此也没有外挂的那些法律风险,而且上手也简单啊,毕竟我这种半路出家的都能用按键精灵之类的第三方软件去 ...

  5. 分享一个妄想山海脚本辅助,另附PHP随机数生成器代码

    游戏脚本基本只能做到和真实玩家一样的事情,只是不怕苦不怕累,能一直干活而已.由于不涉及修改游戏信息,因此也没有外挂的那些法律风险,而且上手也简单啊,毕竟我这种半路出家的都能用按键精灵之类的第三方软件去 ...

  6. 分享一个贴吧爬虫脚本

    一个很简单的百度贴吧看帖子和回复的爬虫小脚本 摸鱼必备哦 运行实例 操作简介 next 指令 切换下一页 prev 指令切换上一页 exit 退出程序 代码 import requests impor ...

  7. python爬虫脚本ie=utf-8_分享一个Python爬虫小脚本

    此Python小脚本为抓取此页面:http://tieba.baidu.com/p/2108681777 下的所有jpg图像 ''' Created on 2013-4-2 @author: Admi ...

  8. 分享一个expect的脚本

    分享一个expect的脚本,可以用于Linux机器之间远程执行命令: #!/usr/bin/expect -fset ipaddress [lindex $argv 0] set user [lind ...

  9. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

最新文章

  1. 设置select下拉框不可修改的→“四”←种方法
  2. shiro 授权介绍
  3. python【数据结构与算法】最小生成树之Kruskal算法
  4. 2020 我的C++学习之路 C++PrimerPlus第四章课后习题
  5. EFCore废弃了TransactionScope取而代之的Context.Database.BeginTransaction
  6. STM32F103按键操作的另一种实现——状态机
  7. pdftk — PDF万用命令行工具
  8. 读书笔记2014第10本:《设计心理学》
  9. python新手入门.pdf_所有Python入门书籍的整理,初学者必看,附赠所有电子版(一)...
  10. node.js上传图片
  11. java语言jsp技术_JavaWeb:JSP技术基础
  12. Android下图片清晰度识别
  13. cygwin装linux系统,给cygwin安装命令package
  14. 2020 博客之星评选【票数排行榜】每日更新
  15. 无任何格外需求的命令行C++飞机大战,内含BOSS,动画,千行代码免费奉上
  16. oracle e-bussiness 简称
  17. 羊车门问题的python代码_作业:羊车门问题
  18. 工程热力学学习笔记DE-2. Erster Hauptsatz der Thermodynamik
  19. 人体动作识别与评价——区别、联系及研究进展
  20. 【BLE】CC2541之OAD

热门文章

  1. 【持续加精】几种强哥墙裂推荐的缓冲效果,各有千秋、各取所需
  2. 设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
  3. 《初级前端开发人员经常容易忽视几个细节问题汇总》
  4. 在CentOS 7.7 x86_64上安装python3.7.7
  5. 在Ubuntu 16.04.5 LTS上使用python第三方库QRCode 6.0生成二维码实录
  6. MQTT消息长度限制
  7. day16 递归函数
  8. CodeForces 114B 【STL应用】
  9. Python函数中的参数(一)
  10. C#学习-EF在三层中使用