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