遠端執行shell
#!/usr/bin/expect
set password "PWD"
set nodeUrl "http://nodejs.org/dist/v0.12.0/node-v0.12.0.tar.gz"
set nodeconfigPath "/home/node/0.12.0"
set nginxUrl "http://nginx.org/download/nginx-1.6.2.tar.gz"
set nginxconfigPath "/home/nginx/1.6.2"
/home/node/0.8.8
./configure --prefix=/home/node/0.8.8
ln -sf /home/node/0.8.8/bin/* /usr/bin/.
./configure --prefix=/home/node/5.0.0
./configure --prefix=/home/node/0.10.31
./configure --prefix=/home/node/0.12.0
ln -sf /home/node/0.12.0/bin/* /usr/bin/.
set timeout 30
spawn ssh [email protected]
expect "password:"
send "${password}\n"
send "sudo apt-get apt-transport-https \n"
send "sudo apt-get install python \n"
send "sudo apt-get install build-essential -y\n"
send "sudo apt-get install gcc \n"ls'
send "sudo apt-get install g++ \n"
send "rm -f node-v0.12.0.tar.gz\n"
send "rm -rf node-v0.12.0\n"
send "wget ${nodeUrl}\n"
send "tar zxvf node-v0.12.0.tar.gz\n"
send "cd node-v0.12.0\n"
send "./configure --prefix=${nodeconfigPath}\n"
send "sudo make\n"
send "sudo make install\n"
sudo "ln -sf ${nodeconfigPath}/bin/* /usr/bin/. \n"
# send "echo \"export PATH=$PATH:${nodeconfigPath}/bin\" >> ~/.bash_profile"
send "node -v\n"
send "npm -v\n"
send "which node\n"
# FTP
send "sudo apt-get install gedit -y \n"
send "sudo apt-get install vsftpd \n"
send "sudo mkdir /home/ftp \n"
send "sudo mkdir /home/ftp/upload \n"
send "sudo mkdir /home/ftp/download \n"
send "sudo chmod 755 /home/ftp \n"
send "sudo chmod 777 /home/ftp/upload \n"
send "sudo chmod 755 /home/ftp/download \n"
send "sudo service vsftpd stop \n"
send "sudo service vsftpd start \n"
send "pgrep vsftpd \n"
send "ls\n"
#nginx
send "sudo apt-get install libpcre3 \n"
send "sudo apt-get install libpcre3-dev \n"
send "sudo apt-get install libpcrecpp0 \n"
send "sudo apt-get install libssl-dev \n"
send "sudo apt-get install zlib1g-dev \n"
send "sudo apt-get install nginx \n"
#redis
send "sudo apt-get install redis-server -y\n"
send "pgrep redis \n"
#mongodb
send "sudo apt-get install mongodb -y\n"
send "pgrep mongo \n"
#mysql
send "sudo apt-get install mysql-server -y \n"
send "sudo apt-get install mysql-client -y \n"
send "pgrep mysql \n"
# send "wget ${nginxUrl}\n"
# send "tar zxvf nginx-1.6.2.tar.gz\n"
# send "./configure --prefix=${nginxconfigPath}\n"
# send "sudo make\n"
# send "sudo make install\n"
# send "${nodeUrl}\n"
interact
#!/bin/bash
#ssh [email protected] -y
#send "echo 'Hello'"
#expect echo "Hello World !"
#!/usr/bin/expect
set password "Meteor1314"
set nodeUrl "http://nodejs.org/dist/v0.12.0/node-v0.12.0.tar.gz"
set nodeconfigPath "/home/node/0.12.0"
set nginxUrl "http://nginx.org/download/nginx-1.6.2.tar.gz"
set nginxconfigPath "/home/nginx/1.6.2"
set timeout 30
spawn ssh [email protected]
expect "password:"
send "${password}\n"
send "sudo apt-get apt-transport-https \n"
send "sudo apt-get install curl \n"
send "sudo apt-get install nvm \n"
send "sudo apt-get install python \n"
send "sudo apt-get install build-essential \n"
send "sudo apt-get install gcc \n"
send "sudo apt-get install g++ \n"
send "rm -f node-v0.12.0.tar.gz\n"
send "rm -rf node-v0.12.0\n"
send "wget ${nodeUrl}\n"
send "tar zxvf node-v0.12.0.tar.gz\n"
send "cd node-v0.12.0\n"
send "./configure --prefix=${nodeconfigPath}\n"
send "sudo make\n"
send "sudo make install\n"
send "sudo make install\n"
sudo "ln -sf ${nodeconfigPath}/bin/* /usr/bin/. \n"
# send "echo \"export PATH=$PATH:${nodeconfigPath}/bin\" >> ~/.bash_profile"
send "node -v\n"
send "npm -v\n"
send "which node\n"
send "sudo npm install -g n\n"
# FTP
send "sudo apt-get install gedit -y \n"
send "sudo apt-get install vsftpd \n"
send "sudo mkdir /home/ftp \n"
send "sudo mkdir /home/ftp/upload \n"
send "sudo mkdir /home/ftp/download \n"
send "sudo chmod 755 /home/ftp \n"
send "sudo chmod 777 /home/ftp/upload \n"
send "sudo chmod 755 /home/ftp/download \n"
send "sudo service vsftpd stop \n"
send "sudo service vsftpd start \n"
send "pgrep vsftpd \n"
send "ls\n"
#nginx
send "sudo apt-get install libpcre3 \n"
send "sudo apt-get install libpcre3-dev \n"
send "sudo apt-get install libpcrecpp0 \n"
send "sudo apt-get install libssl-dev \n"
send "sudo apt-get install zlib1g-dev \n"
send "sudo apt-get install nginx \n"
#redis
send "sudo apt-get install redis-server -y\n"
send "pgrep redis \n"
#mongodb
send "sudo apt-get install mongodb -y\n"
send "pgrep mongo \n"
#mysql
send "sudo apt-get install mysql-server -y \n"
send "sudo apt-get install mysql-client -y \n"
send "pgrep mysql \n"
#git
send "sudo apt-get install git -y \n"
send "sudo apt-get install git-core -y \n"
send "sudo git clone git://git.kernel.org/pub/scm/git/git.git \n"
# sudo groupadd developers
# cd /home/
# sudo mkdir git
# sudo useradd git -d /home/git
# developers:x:1003:git /etc/group
# sudo mkdir osmeteor.git
# sudo chgrp developers osmeteor.git
# sudo chmod g+rws osmeteor.git
# sudo git init --bare --shared osmeteor.git
#ssh submit
# sudo apt-get install openssh-server
# 免密碼提交
# ssh-keygen -t rsa
#docker
send "sudo apt-get update \n"
send "sudo apt-get install docker.io -y \n"
send "sudo service docker.io status \n"
send "sudo service docker.io start -y \n"
send "ln -sf /usr/bin/docker.io /usr/local/bin/docker \n"
send "pgrep docker \n"
send "docker info \n"
# send "sudo apt-get install lxc-docker \n"
# sudo docker run -i -t ubuntu /bin/bash
# docker run ubuntu:14.04 /bin/echo 'Hello World'
# sudo docker pull busybox 小型 linux
# sample=$(docker run -d busybox /bin/sh -c "while true; do echo Docker;sleep 1;done")
# docker logs $sample
# docker stop $sample
# docker restart/stop $sample
# sudo brew install boot2docker docker
# send "wget ${nginxUrl}\n"
# send "tar zxvf nginx-1.6.2.tar.gz\n"
# send "./configure --prefix=${nginxconfigPath}\n"
# send "sudo make\n"
# send "sudo make install\n"
# send "${nodeUrl}\n"
interact
# ssh
# sudo apt-get install openssh-client -y
# sudo apt-get install openssh-server -y
#!/bin/bash
#ssh [email protected] -y
#send "echo 'Hello'"
#expect echo "Hello World !"
相關推薦
遠端執行shell
#!/usr/bin/expect set password "PWD" set nodeUrl "http://nodejs.org/dist/v0.12.0/node-v0.12.0.tar.gz" set nodeconfigPath "/home/node/0.1
Java利用ssh工具遠端執行shell指令碼
1.首先下載ganymed-ssh2.jar http://www.ganymed.ethz.ch/ssh2 2.SSHUtil工具類 import java.io.BufferedReader; import java.io.IOException; import j
jenkins 遠端執行shell 一鍵遠端釋出 tomcat
jenkins 遠端執行shell 一鍵部署 使用jenkins持續整合釋出 下載jenkins Publish over SSH外掛 在系統配置中建立 點高階可以儲存密碼 新建jobs send build
批量遠端執行shell命令工具
使用示例(使用了預設使用者root,和預設埠號22): ./mooon_ssh --h=192.168.4.1,192.168.4.2 -P=password -c='cat /etc/hosts' #include "mooon/net/libssh2.h" // 提供
publish over ssh 實現 Jenkins 遠端部署 / jenkins 遠端執行shell 一鍵遠端釋出 tomcat / jenkins分別釋出多個專案到多個遠端主機
1. 以下是本地Jenkins生成war包直接釋出本機。參照了(jenkins 遠端執行shell 一鍵遠端釋出 tomcat) BUILD_ID=DONTKILLME (加這個原因是因為沒加之前用command startup tomcat一直啟動失敗而shutd
Java實踐 — SSH遠端執行Shell指令碼
1. SSH簡介 SSH是Secure Shell的縮寫,一種建立在應用層和傳輸層基礎上的安全協議。SSH在連線和傳送過程中會加密所有資料,可以用來在不同系統或者伺服器之間進行安全連線。SSH提供兩種的安全驗證方式:基於密碼的認證和基於密匙的認證。其中,基於
java遠端執行shell命令
1、連線伺服器,執行shell的方法package com.shishike.susie.utility; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.P
SSH遠端執行Linux Shell命令
使用強大的paramiko Linux伺服器需要注意防火牆設定和SSH的開啟 注意執行的shell命令前提是Linux系統上有的 #!/usr/bin/python #coding=utf-8 import paramiko import threading import
shell遠端執行 遠端執行指令碼
對於簡單的命令: 如果是簡單執行幾個命令,則 ssh [email protected] "cd /home ; ls" 指令碼如下 #!/bin/bash for node in `cat nodelist` do echo "-------
jenkins構建並遠端釋出後執行shell指令碼
由於jenkins遠端釋出war檔案到不同環境下的tomcat下時,會先刪除同名檔案後再進行遠端拷貝,此時保留在本地的配置檔案需收到copy。 為實現自動化釋出,特在釋出後執行shell指令碼,遠端c
Python免祕鑰ssh遠端登入執行命令and本地執行shell命令
python遠端執行 python paramiko 模組的應用 環境 # yum install python-dev # yum install python-devel # pi
Linux Shell遠端執行命令(命令列與指令碼方式)
shell遠端執行: 經常需要遠端到其他節點上執行一些shell命令,如果分別ssh到每臺主機上再去執行很麻煩,因此能有個集中管理的方式就好了。一下介紹兩種shell命令遠端執行的方法。 前提條件: 配置ssh免密碼登陸 對於簡單的命令: 如果是簡單執行幾個命令,則: ssh [em
Java 連線遠端Linux 伺服器執行 shell 指令碼檢視 CPU、記憶體、硬碟資訊
/* * Written by wei.Li and released to the public domain * Welcome to correct discussion as explained at * * ------------------------------------------
Jenkins Pipeline執行shell指令碼遠端連線主機時 Host key verification failed
--昨夜西風凋碧樹,獨上高樓,望盡天涯路 錯誤描述 當Jenkins Pipeline通過執行shell指令碼,遠端連線伺服器釋出專案的時候出現校驗失敗: Jenkins已經配置了免密登陸遠端伺服器,以及在Jenki
在Jenkins遠端連結Linux系統,然後執行shell命令-親測可用
那麼我現在預設你已經安裝成功了,咱們就開始吧 1.開啟jenkins,點選左上角的:系統管理,點選:管理外掛,找到 SSH Slaves plugin 並安裝 2.然後點選左上角的:系統管理,點選:系統設定,找到:SSH remote hosts,如圖輸入主機IP,埠號
shell 遠端執行命令
轉自:https://www.cnblogs.com/softidea/p/6855045.html shell遠端執行: 經常需要遠端到其他節點上執行一些shell命令,如果分別ssh到每臺主機上再去執行很麻煩,因此能有個集中管理的方式就好了。一下介紹
關於ansible遠端執行的環境變數問題(login shell & nonlogin shelll)
問題 ansible呼叫playbook遠端mvn執行打包時發現執行出錯,找不到JAVA_HOME。 我們的exporter JAVA_HOME=/usr/java/jdk1.8.0寫在/etc/profile中,登入時可以正常執行打包並列印JAVA_
Linux遠端拷貝&遠端執行命令shell指令碼
很多時候linux伺服器管理、釋出程式碼等,通常需要兩個工具,一個是遠端拷貝,一個是遠端執行命令,下面介紹兩個比較好用的指令碼,實現這兩個功能。 需要安裝expect,遠端執行命令,centos下直接yum -y install expect,不能yum安裝下
Centos 執行shell命令返回127錯誤
建數據庫 mysq data 存在 思路 功能 自動創建 運行 用戶 shell腳本功能:連接mysql,自動創建數據庫,腳本如下 mysql -h$MYSQL_IP -u$MYSQL_USER -p$MYSQL_PASSWORD --default-character-s
php 執行shell命令 打印錯誤信息
信息 資源 null function $cmd = "rm 1.txt";//刪除一個不存在的文件,查看報錯信息 $res = doShell($cmd); var_dump($res); //該函數沒有限制條件,可以直接放在代碼中使用 function doShell($cmd,$cwd=