自动部署设备(linux系统)

设备系统:linux系统

工作内容:经常切换不同的设备WiFi,通过ssh连接设备部署portal

设备环境:设备环境固定,不能安装软件,现有的环境是,

ssh服务器端,不支持秘钥认证,仅支持口令认证

安装有ftp客户端,没有服务器端

本地win10:

本地win10已经配置ftp服务器

工作需求:工作重复性高,所以想通过脚本实现自动化部署

工作方式:

本地从svn上下载并打包准备更新

通过xshell连接设备,然后执行设备上已经写好脚本(脚本免贴)

思路:

设备不支持ftp服务器,那只能通过ssh连接触发脚本进行部署

查到OpenSSHWindows可以实现命令行连接,安装OK后,添加环境变量(省略)

脚本实现:

netsh wlan connect name="SSID-1" ssid="SSID-1"

set version="emAdvBottom"

rd /s /q D:\ftp\AMOL_pkg

del D:\ftp\AMOL_pkg.zip

svn export https://XXX/svn/XXX/branches/%version% D:\ftp\AMOL_pkg

D:\softinstall\7-Zip\7z.exe a D:\ftp\AMOL_pkg.zip D:\ftp\AMOL_pkg

echo %version%

echo "pswd"

::pswd

ssh [email protected] /root/deploy.sh

svn log https://XXX/svn/XXX/branches/%version% -q

pause

问题:

每次执行“ssh [email protected] /root/deploy.sh”时都需要确定“yes”和输入密码

之后在openssh安装目录下创建登录win10的用户的家目录(home下创建用户名一样的目录),不用再输入yes了

但是密码一人需要输入,何解?

时间: 2024-08-10 15:10:21

自动部署设备(linux系统)的相关文章

asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

原文:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二) 续上一篇文章:asp.net core2.0 部署centos7/linux系统 --安装部署(一),遗留的问题而来,对程序添加守护进程,使网站可以持续化的运行起来. ? 1.介绍supervisor ?? ?Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,

第一章 部署虚拟环境linux系统 2019年7月15日星期一 第二课

第一章 部署虚拟环境linux系统 2019年7月15日星期一  第二课 1.1 准备的工具 VmawareWorkSation 12.0   虚拟机 RadHatEnterpriseLinux[RHEL]7.0   红帽操作系统 1.2 安装配置VM虚拟机 略…… 1.3 安装配置VM虚拟机 VM配置要开启BIOS里的inte-TV  虚拟化服务 1.4 配置root用户密码 红帽RHCSA考前辅导视频 1.5 Rpm红帽软件包 (1)源代码安装弊端:1.难度高,安装困难. 2.需要自己解决依

Cobbler自动安装的Linux系统ssh无法进入

Linux ssh登陆老提示“permission denied,please try again” ,但是iptables已经关掉了 修改/etc/ssh/sshd_config文件.找如下的一句 #PermitRootLogin yes 改为如下的 PermitRootLogin yes 注意,要把前面的#号去掉. 重启sshd服务器 # service sshd restart Cobbler自动安装的Linux系统ssh无法进入,布布扣,bubuko.com

无人职守自动批量安装linux系统超详细

无人职守自动安装Linux系统 先讲一下技术,pxe是由intel公司开发的基于客户端/服务器模式的一种技术,其核心功能是让客户端通过网络从远端服务器下载启动镜像,从而实现网络启动. ,kickstart安装是目前主要的一种无人职守自动部署安装操作系统方式,其核心是自动应答文件(kickstart文件),这个文件包括了我们手动安装系统时候设置的语言,密码,网络参数等,该文件可通过三种方式生成,我们用其中的一种,图形生成. 原理,客户端需要设置BIOS通过网络启动,客户端启动会发送广播包的形式来寻

把我的Java项目部署到Linux系统

以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来. 以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点点运行tomcat即可.现在想想,简直low到爆. 实习了小半年,自己搞了一个小小的java项目,决定把它部署到新买的Linux服务器上去.顺便提高一下自己的Linux基础. 前期准备 1.一台Linux服务器(centOS7) 2.你的工作台 (mac电脑) 3.项目源码(使用sprintBoot

Openfire调整成自己的IM部署到LInux系统上

部署自己的IM到Linux系统下:需要生成相关jar包再部署 1.在myeclipse上把openfire源代码加在加载进来,做相应调整后,运行测试没问题 2.  编译admin-jsp.jar(所有jsp文件打包:右键build.xml,选择Run as—>2 Ant Build…,在Targets页面上选择jspc,Run,生成新的admin-jsp.jar) 上传到linux位置:/usr/local/im/openfire/plugins/admin/webapp/WEB-INF/lib

java web项目部署在linux系统出现第一次登录高延迟的问题

今天记录一下之前遇到的问题:项目部署在window登录能很快完成,部署到linux后,第一次登录过程变得很慢.通过查看系统日志,发现时间主要消耗在了创建session,并且定位到是SecureRandom的初始化问题,继续查看,发现session的id创建方式为uuid,到这里,熟悉linux的人就会明白问题在哪了.Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源.在Linux系统下,它的默认依赖是/dev/ran

[经验] Java Web 项目怎么部署到 Linux 系统上

废话少说, 直奔主题 第一步: 将 web 项目打成 war 包 1: 打开项目的 pom.xml 文件 如果是迭代后的项目, 记得修改项目的版本号, 这里我的是第二版所有就把 1 改成了 2 2: 将项目打包   先双击 clean, 完成后再双击 install, 等待打包完成 3: 在工程中找到 项目的 WAR 包    箭头所指的就是了 第二步: 将项目上传到 Linux 系统 将 war 包放到 Tomcat目录下的 webapps 文件夹中(有疑问的先看 https://www.cn

将node项目部署到linux系统上

1.准备工作,电脑上需要有xshell(远程连接服务器).xftp(上传文件到服务器上).下载node安装包(linux版) 2.使用xshell连接服务器后,进入根目录cd /   创建文件夹名mkdir opt  进入opt目录中 cd /opt 3.ctrl + alt + f 打开xftp ,左侧是Windows目录 右侧界面linux目录把刚才的node安装包拖入到opt项目中,本地应用项目也一起拖放到这个目录中 4.解压缩node安装包 tar -xzvf node-v7.5.0-l