参考:Windows 10 设置 FTP 服务器 对FTP 服务进行配置。这样当 Windows 开启时就会自动打开服务,相当于一个服务器。其它程序就可以通过 ftp 来访问 FTP 服务共享的文件夹,从而实现对文件的更新。
1、配置 Windows 10 为 FTP 服务器
image.png
2、Linux 如果没有安装 ftp,则安装

  1. sudo apt-get install vsftpd

安装成功之后,即可通过 ftp 等命令进行远程 FTP 服务器的访问!
3、可以编写 shell 脚本实现对程序的下载,上传等
Shell脚本实现FTP上传下载文件

如果需要下载的是目录,那么需要采用 wget ftp://yourip:PORT —ftp-user=xxx —ftp-password=xxx -r的方式 linux下面ftp/wget命令下载文件夹目录

我这里采取的方式是:将需要更新的文件打包,之后采用 ftp 获取,之后再解压,删除掉压缩包即可。这些命令通过脚本执行。

  1. #!/bin/sh
  2. # update.sh
  3. ftp -v -n 192.168.50.26<<EOF
  4. user ftp_user_name ftp_user_password
  5. binary
  6. prompt
  7. get file.zip
  8. bye
  9. EOF
  10. echo "download from ftp successfully"
  11. unzip file.zip
  12. rm file.zip

然后利用程序,在被触发事件之后进行更新操作。

编写脚本实现远程交互

此内容用于通过脚本向一些设备远程发送命令时需要用到的
Shell脚本交互:自动输入密码
【shell笔记】——-shell脚本使用 expect指令实现ssh自动登录(下面这个更加详细)

感觉挺麻烦的,虽然远程登录了,但是运行命令后面的命令错误了,直接设置不需要密码的 ssh 吧…