scp腳本
1. linux 通過scp命令自動將文件夾下的每日更新數據傳送到遠程windows目錄下。求腳本
你在win下創建一個ftp用戶
#!/bin/sh
#ftp server info
ip=*
user=*
pwd=*
plate=*
file=「*」
ftp -n $ip<<!
user $user $pwd
bin
hash
idle 7200
prompt off
mkdir $plate
cd $plate
put $file
bye
!
2. 如何在shell腳本中實現 scp 文件的時候不手動輸入密碼
在shell腳本中實現 scp 文件的時候不手動輸入密碼的腳本如下:
#!/usr/bin/expect -f
set password 密碼
spawn scp 用戶名@目標機器ip:拷貝文件的路徑 存放本地文件的路徑
set timeout 300
expect "用戶名@目標機器ip's password:" #(注意:這里的「用戶名@目標機器ip」 跟上面的一致)
set timeout 300
send "$password "
set timeout 300
send "exit "
expect eof
附:scp參數
-r:拷貝目錄
-c:允許壓縮
一個完整的例子
#!/usr/bin/expect -f
set password 123456
#download
spawn scp [email protected]:/root/a.wmv /home/yangyz/
set timeout 300
expect "[email protected]'s password:"
set timeout 300
send "$password "
set timeout 300
send "exit "
expect eof
#upload
spawn scp /home/yangyz/abc.sql [email protected]:/root/test.sql
set timeout 300
expect "[email protected]'s password:"
set timeout 300
send "$password "
set timeout 300
send "exit "
expect eof
3. linux ssh自動登入,能否幫忙寫個scp遠程設備拷貝到本地的,類似於該腳本。謝謝~
你用autoexpect命令讓他自動生成腳本就行了啊
4. 如何在腳本中執行scp時自動輸入密碼
腳本如下:
#!/usr/bin/expect -f
set password 密碼
spawn scp 用戶名@目標機器ip:拷貝文件的路徑 存放本地文件的路徑
set timeout 300
expect "用戶名@目標機器ip's password:" #注意:這里的「用戶名@目標機器ip」 跟上面的一致
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
附:scp參數
-r:拷貝目錄
-c:允許壓縮
一個完整的例子
#!/usr/bin/expect -f
set password 123456
#download
spawn scp [email protected]:/root/a.wmv /home/yangyz/
set timeout 300
expect "[email protected]'s password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
#upload
spawn scp /home/yangyz/abc.sql [email protected]:/root/test.sql
set timeout 300
expect "[email protected]'s password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
5. shell腳本 我想scp 一個文件過去並把它解壓 如何下 執行後卻沒有顯示什麼 有沒有報錯
小括弧沒有成對,只有一半。
done出現了兩次。
<<EOF
命令
EOF
這兩個EOF必須成對出現,中間是要遠程執行的命令,如果unzip是在遠端機器上執行,就要寫到中間去。第二個EOF必須頂格寫,前後不能有空格。
試試這樣:
#!/bin/sh
filepath=scp.txt
whilereadline
do
echo$ine
scpjdk.zipampmon@${line}:/smp/lll/
sshampmon@$line<<EOF
cd/smp/lll
unzipjdk.zip
EOF
done<$filepath
6. shell腳本scp可以在windows和linux之間傳東西嗎
windows裝了ssh server才可以
7. 2台linux機器通過scp拷貝文件,如何用shell腳本對比是否拷貝完整
遠程機器上保存一個md5文件記錄要拷貝文件列表的md5值,格式如下:
文件名1md5sum1
文件名2md5sum2
文件名3md5sum3
scp同時獲取該md5文件到本地。
在本地用md5sum重新計算各文件的md5值,與md5文件中的對比,以此校驗。
8. shell腳本中如何實現scp自動輸入密碼
配置ssh認證就可以不輸入密碼了,可以使用這個鏈接的zcmd工具,https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/ztools