1. 程式人生 > >linux使用shell指令碼實現自動登入scp傳輸檔案到其他伺服器

linux使用shell指令碼實現自動登入scp傳輸檔案到其他伺服器

執行 sudo yum install expect  安裝自動登入expect工具

我們是配置了多臺伺服器進行控制多臺伺服器的檔案傳輸,使用scp命令進行copy檔案到指定伺服器的指定檔案目錄,一般複製到home目錄因為這個目錄對外有可執行許可權

下面我們看下會用到的檔案 host.txt檔案(配置伺服器IP/密碼)預設使用root使用者登入

192.168.40.142 123456
192.168.40.167 123456

scpExeShell.sh 用於讀取伺服器賬號配置的host.txt進行呼叫執行scp登入傳輸 密碼 + 伺服器IP

#!/bin/bash
dir=/home/hanson/hsshell/sysLoginSh
while read line
do
host=`echo $line| awk '{print $1}'`
passwd=`echo $line | awk '{print $2}'`
$dir/cpExeShell.sh $host $passwd &
done < $dir/host.txt

cpExeShell.sh

#!/usr/bin/env expect
set HOST [lindex  $argv 0]
set PASSWD [lindex  $argv 1]
spawn scp /home/hanson/hsshell/sysLoginSh/tomcatRestat.sh  [email protected]$HOST:/home
expect "*password:" { send "$PASSWD\n" }
expect eof

登入到192.168.40.167伺服器home目錄查詢檔案是否已傳輸過來

[[email protected] bin]# ll /home/tomcatRestat.sh 
-rwxr-xr-x. 1 root root 1270 Aug 23 02:21 /home/tomcatRestat.sh

相關推薦

linux使用shell指令碼實現自動登入scp傳輸檔案其他伺服器

執行 sudo yum install expect  安裝自動登入expect工具 我們是配置了多臺伺服器進行控制多臺伺服器的檔案傳輸,使用scp命令進行copy檔案到指定伺服器的指定檔案目錄,一般複製到home目錄因為這個目錄對外有可執行許可權 下面我們看下會用到的檔

expect實現自動登入指令碼

寫在前面:目前在公司是一人一臺虛擬機器,大多數工作都要在虛擬機器上完成,為此每天要執行很多次【ssh [email protected]】指令登入虛擬機器;有很多方式解決這個問題,如使用xsh

Linux 用ssh遠端登入scp傳輸檔案

ssh ssh命令是openssh套件中的客戶端連線工具,可以給予ssh加密協議實現安全的遠端登入伺服器。 語法 scp (選項) 遠端主機 常用選項 -1:強制使用ssh協議版本1 -2:強制使用ssh協議版本2 -4:強制使用IPv4

linux,scp傳輸檔案用expect工具免密碼輸入shell指令碼

expect是一個自動互動功能的工具。expect是開了一個子程序,通過spawn來執行shell指令碼,監測到指令碼的返回結果,通過expect判斷要進行的互動輸入內容(send)。簡單舉個列子說,

shell指令碼實現自動生成檔案頭資訊用到的語法

/******************************************************** *Author: Goup * *Date: 2017-08-29 14:15 * *Description: cat >> "$1" <&l

php微信網頁開發實現自動登入註冊功能例項

功能:自動登入註冊功能 描述:php實現微信網頁自動登入註冊功能 範圍:適用於所有php版本 thinkphp5.0例項 $token = cookie('token'); if($token){ //這裡寫登入後的邏輯 }else{ $

Python實現自動登入,強行突破圖形驗證碼!

  驗證碼有圖形驗證碼、極驗滑動驗證碼、點觸驗證碼、宮格驗證碼。這回重點講講圖形驗證碼的識別。 學習Python中有不明白推薦加入交流群                 號:516107834 &

如何用Powershell指令碼實現自動移除離職使用者的所屬組並儲存日誌

最近工作收到一個需求,需要對離職人員的賬號清理所屬組並記錄下日誌,所以研究了下如何使用Powershell來實現此功能: #查詢出相應的OU下面的離職賬號$users = get-aduser -Filter * -SearchBase "OU=xxxx,DC=it581,DC=com" | foreach

cookie實現自動登入

                                         

利用Python識別圖形驗證碼!實現自動登入!室友驚訝的合不攏嘴!

驗證碼有圖形驗證碼、極驗滑動驗證碼、點觸驗證碼、宮格驗證碼。這回重點講講圖形驗證碼的識別。 雖說圖形驗證碼最簡單,但是對於我這等新手,還是要苦學一番。首先尋找測試網站,網站選的是如雲閣小說網,小網站不怕被封。他們的驗證碼一般如下:      

SSM整合系列之 基於Shiro框架實現自動登入(RememberMe)

一、前言:Shiro框架提供了記住我(RememerMe)的功能,比如我們訪問一些網站,關閉了瀏覽器,下次再開啟還是能記住你是誰,下次訪問的時候無需登入即可訪問,本文將實現記住我的功能。 專案git地址:https://github.com/gitcaiqing/SSM_DEMO.git

定時執行Python指令碼實現自動簽到

起初學Python最想做的就是實現自動簽到了,而且是全自動的,電腦關機也能執行簽到的那種,後來程式碼實現了但是偏偏驅動器出問題了,也就是程式執行第一步 不能開啟瀏覽器,後來我的pycharm的環境也出各種問題,我亂增改路徑導致我的python的pip指令都執行不了了,或許是以

mstsc儲存使用者名稱和密碼,實現自動登入遠端桌面

MSTSC引數說明 首先可以使用mstsc /?來檢視關於mstsc的引數說明 根據上述的命令說明,我這裡實現的bat檔案為 mstsc C:/a.rdp /console /v: xxx.xxx.xxx.xxx:3389   rdp檔案生成方法 最近由

[linux指令:scp 傳輸檔案]

如何使用scp指令的相關文章已經有很多了,比如: 這裡主要彙總使用過程當中出現的一些問題: 1、scp 檔案 : /目錄: Permission denied 這裡主要是你要寫入的那個資料夾沒有寫入的許可權,你需要更改資料夾的訪問許可權,使得其具備寫的許可權: 具

Filter實現自動登入

filter的簡介 filter是對客戶端訪問資源的過濾,符合條件放行,不符合條件不放行,並且可以對目 標資源訪問前後進行邏輯處理 步驟:   思路: 前臺有一個 <input type="checkbox" name="autoLogin" value="

Hive(24):例項:hive shell指令碼實現自動載入資料

一、實現功能 日誌檔案需要按時自動上傳到hdfs、hive,然後,才可以進行下一步的ETL。所以,定時定點將日誌資訊按時上傳時非常重要的。 二、實現 1.hive中建立源表 create database load_hive; create table load_h

filter實現自動登入的程式碼

@WebFilter("/AutoLoginFilter") public class AutoLoginFilter implements Filter { public void init(FilterConfig fConfig) throws ServletExce

【2018.05.07】python3.6+selenium 實現自動登入126/163郵箱,然後傳送郵件

  # coding:utf-8 ''' 說明: 這個自動化指令碼要實現的是: 自動登入126/163郵箱, 傳送郵件遇到的問題:什麼時候切控制代碼, 有些總是定位不到的屬性如何定位(css)值得擁有 ''' from selenium import webdriver impor

登入介面如何實現記住使用者名稱和密碼 且實現自動登入

最近在一次練習中遇到了一個問題,如何在登入介面實現記住使用者名稱和密碼,並且可以進行勾選是否自動登入。 首先,給大家看下我的登陸介面。 很顯然,我佈置了checkbox,一個用於記住密碼,一個用於自動登入。 <label> <input type

vbs指令碼實現自動打字祝福&搞笑

指令碼祝福禮物 概述 聽說抖音上流行一種用程式碼做程式表白的東西,,,, 當然我也不是要表白,,,, 但是好像蠻有意思的,,,, 於是,又學了一下vbs指令碼,做了幾個很不錯的祝福指令碼,不懂程式碼的可以直接戳傳送門下載,但是想自己改內容的話,下面有講 效果示範 <iframe heigh