当前位置:首页 » 编程软件 » scp脚本

scp脚本

发布时间: 2022-01-10 12:25:03

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

热点内容
lispc语言 发布:2024-11-15 21:45:32 浏览:850
linux误删除目录恢复 发布:2024-11-15 21:41:13 浏览:286
手机密码忘了怎么修改 发布:2024-11-15 21:40:04 浏览:335
常用的外文数据库 发布:2024-11-15 21:37:22 浏览:9
vb软件加密 发布:2024-11-15 21:17:23 浏览:596
本地ip可以搭服务器吗 发布:2024-11-15 21:04:27 浏览:163
阿里巴巴python 发布:2024-11-15 20:56:25 浏览:783
博图脚本编辑 发布:2024-11-15 20:41:06 浏览:313
带密码的箱子钥匙在哪里 发布:2024-11-15 20:40:12 浏览:237
两个次梁相交怎么配置 发布:2024-11-15 20:27:35 浏览:374