更新本地代码到服务器的shell脚本

更新本地代码到服务器的shell脚本

用Ubuntu做开发机OS遇到的第一个问题就是将更新的代码放上测试服务器运行

www.ahlinux.com

之前用windows的时候是用Winscp更新代码到服务器上去的

ubuntu下面没有类似Winscp的程序,只能自己写个简单的脚本做这种事情了

Shell代码    www.ahlinux.com

#要更新的的文件数组 相对根目录的路径

file_array=("xxx/xxxxx.py" \

"xxx/xxxxx.py")

#我机子项目根目录

my_dir="/home/xxx/workspace/xxx/"

#开发机项目根目录

net_dir="[email protected]:/usr/local/xxx/"

length=${#file_array[@]}

echo ${length}

for ((i=0; i<${length}; i++));

do

scp ${my_dir}${file_array[$i]} ${net_dir}${file_array[$i]}

done

其实就是一个简单的循环执行 scp命令而已

但这么做可能需要重复输入服务器密码

可以执行:

Shell代码

ssh-keygen -t rsa

在用户的主目录/.ssh目录下面生成一对密钥

id_rsa     私钥

id_rsa.pub 公钥

将公钥拷贝到远端主机,并写入授权列表文件

Shell代码

touch /root/.ssh/authorized_keys

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

其实就是把id_rsa.pub里面的内容复制到authorized_keys里面

时间: 2024-11-08 16:03:10

更新本地代码到服务器的shell脚本的相关文章

服务器巡检shell脚本,python生成excel文档并邮件发出

背景及思路: 五一小长假之前,公司要求我做一次服务器巡检. 1.写了一个简单的脚本获取服务器的各种基础信息:cpu,内存,swap分区使用情况,磁盘,网卡信息种种,具体见脚本,将这些信息追加到一个文件中,然后在监控机上做一次汇总,汇总方式就不详谈,我用的是for循环ssh追加 2.然后利用python的xlsxwriter模块生成excel 3.最后利用python发带附件为excel的邮件到指定邮箱 获取服务器信息部分脚本: #取所需要的内网IP Int_ip=`ifconfig|awk '/

【转】Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘信息

pom.xml jar 包支持 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version> </dependency> 代码: package com.spring.bean.annotation; import java.io.BufferedReader; import

使用阿里云服务器写shell脚本发送qq邮件的三个形式

[准备工作] IPtables的使用如下命令:(执行以下以下命令把25和465端口打开) iptables -A INPUT -p tcp --dport 25 -j ACCEPT iptables -A OUTPUT -p tcp --sport 25 -j ACCEPT iptables -A INPUT -p tcp --dport 465 -j ACCEPT iptables -A OUTPUT -p tcp --sport 465 -j ACCEPT 要先开启 经过以上的三步我们就可以

ubuntu更新删除旧内核的shell脚本

ubuntu经常提示要更新内核,更新几次后 /boot目录就满了,再更新就提示目录没空间了,这时候就需要删除不用的老旧内核,之前都是uname, grep, dpkg之类的命令一条条敲,然后用眼睛看需要apt-get --purge remove哪几个版本的内核,后来在网上找到一个小脚本,可以自动完成这些动作,特记录: 1 sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed &quo

Linux 服务器使用shell脚本 实现 间隔N秒访问url

#!/bin/bash n=0 max=11 while(($n<max)) do curl -sS --connect-timeout 1000 -m 60000 'http://wx.com/inex' //访问url n=($n+1) sleep 5 done 脚本写好后将添加到linux服务器计划任务中,设置成1分钟执行一次即可 原文地址:https://www.cnblogs.com/pxjbk/p/12357510.html

Linux生产服务器Shell脚本分享

Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于PHP这些开发语言而言,shell主要用于数据库备份(SVN备份).计划任务(crontab).服务状态监控.FTP远程备份等.对于这些任务,shell的强大是大家都公认的,这也是每一个Linux/unix系统管理员的基本之一.现在在Windows 2008里也出现了Power

apache,squid,shell脚本

网页重写把所有80端口的请求重定向由https来处理[[email protected] conf.d]# vim music.conf <Virtualhost *:80>        ServerName music.westos.com        RewriteEngine on        RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]</Virtualhost><Directory &quo

远程调用shell脚本文件和远程复制文件

1.安装sshpass yum install sshpass 2.本地调用远程服务器的shell脚本文件: sshpass -p sa ssh [email protected] -C "/bin/bash" < test.sh 3.从本地复制文件到远程服务器: sshpass -p sa scp egova-pub-ex.jar [email protected]:/egova 原文地址:https://www.cnblogs.com/zhaoyanhaoBlog/p/119

学习Shell脚本

背景 狗头之所以开始接触并学习shell脚本呢,是因为最近工作中经常需要在跑模型前输入一些命令来设定一些配置或是参数,然后还要调用一些代码,那么在Linux中一条条输入起来就比较麻烦,而且可能会有输错.遗漏的情况,这个时候Shell脚本就可以帮忙解决这些问题.我们可以通过写一个Shell脚本来统一管理这些命令,然后执行这个Shell脚本达到一次性执行这些操作的目的.本文也是持续更新哦! 什么是Shell脚本? 其实你可能早就见过Shell脚本,Shell脚本通常是一个以.sh为后缀的文件,类似我