1. 程式人生 > >遠端執行shell

遠端執行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=