将日志文件从 linux 服务器复制到 windows 共享服务器的脚本

Script to copy log files from linux server to windows shared server

需要创建一个 shell 脚本来每天将所有日志从 Linux 服务器复制到 Windows 共享服务器。

sudo mount //192.168.1.250/PASSPORT2TB /home/pi/mntPassport -o username=root,password=********,vers=1.0

sudo mount //192.168.1.250/PASSPORT2TB /home/pi/mntPassport -o username=root,password=********,vers=1.0

mount error(112): Host is down 请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)

我是这样用的,在我的网络上:

smbclient //192.168.77.199/sharedFolder -U user --pass password -D "folder" -c "put $FILE1"

其中 //192.168.77.199 是我的 windows 机器。

但是,在此之前,您可以通过以下方式测试您的分享是否正常:

smbclient  -L \192.168.77.199 -U user

在 Linux 框上安装 SAMBA,共享日志文件夹(只读就足够了),然后从 Windows 端复制它们。

编辑:要共享文件夹,编辑 smb.conf,通常在 /etc/samba/ 下。添加一个部分:

[logs]
path = /foobar/whatever
read only = yes
guest ok = yes

这将在 Linux 机器上创建一个名为 logs 的共享,它将对应于您在 path.

下提供的任何目录

然后使用Windows'常规copyxcopy命令从Windows端复制文件,使用\linuxmachine\logs作为源。您还有什么问题?

在这种情况下,Linux 机器是文件服务器,Windows 机器是客户端,而不是问题中的反之亦然。