linux 通过scp命令自动将文件夹下的每日更新数据传送到远程windows目录下。求脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 通过scp命令自动将文件夹下的每日更新数据传送到远程windows目录下。求脚本相关的知识,希望对你有一定的参考价值。

linux 文件夹data下每天多一个文件,需要使用scp命令传到windows下,自动完成,求脚本。简单点说就是我现在需要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
!追问

我想用scp命令,不用ftp。

追答

那需要你在win创建一个不带密码用户

追问

那样更不安全了。 算了 我在想想别的办法吧
谢谢

参考技术A ta下每天多一个文件,需要使用scp命令传到wind 参考技术B 用scp快平台来实现, 这个是不可以的, 不过可以用其他的传送方式如, samba, ftp, http, mail等等,都可以实现,也不知道上面的具体是什么需求, 最好发个私信过来谈谈什么情况。

ubuntu scp

scp是linux下的远程拷贝

命令:

(1)将本地文件拷贝到远程:scp  文件名 用户名@计算机IP或者计算机名称:远程路径 
(2)从远程将文件拷回本地:scp  用户名@计算机IP或者计算机名称:文件名本地路径


(3)将本地目录拷贝到远程:scp -r目录名   用户名@计算机IP或者计算机名称:远程路径
(4)从远程将目录拷回本地:scp-r   用户名@计算机IP或者计算机名称:目录名本地路径

 

使用scp命令需要服务端linux提供ssh服务(linux默认是没有安装ssh服务的)

1.是否安装ssh:ps -ef | grep "ssh"   如果为空就是没有

2.安装ssh服务:sudo apt-get install ssh自动安装ssh服务。

3.启动:sudo /etc/init.d/sshstart

4.停止:sudo /etc/init.d/sshstop

5.配置:ssh默认的端口是22,可以修改配置文件更改端口,然后重启ssh服务即可。(注:配置文件/etc/ssh/sshd_config)




以上是关于linux 通过scp命令自动将文件夹下的每日更新数据传送到远程windows目录下。求脚本的主要内容,如果未能解决你的问题,请参考以下文章

jenkins自动化部署

Linux 常用命令

linux 远程拷贝文件: scp

Linux基础每日一命之cut&mv&scp命令

Linux常用命令

linux网络测试:scp/nc