Ubuntu下FTP自动化部署

木头的喵喵拖孩

已知问题

在 Ubuntu 系统中可以使用,但是在 WSL 中会卡住,原因未知。

手动部署

1
2
3
4
5
6
7
8
# 1. 连接到FTP服务器
ftp "192.168.1.1"
# 2. 根据提示输入用户名和密码登录成功
# 3. 切换到二进制模式上传文件
binary
put "local/test.txt" "remote/test.txt"
# 退出
quit

自动部署

创建 shell 脚本

autoDeploy.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#/bin/bash
HOST="192.168.1.1"
USER="username"
PWD="password"

# -n 不自动登录到 FTP 服务器
# -i 关闭交互式模式
# 这里的EOF是Here document语法,表示将<<EOF之后以及EOF之前的所有的内容作为输入传给ftp命令
ftp -n -i $HOST << EOF
user $USER $PWD
binary
put "local/test.txt" "remote/test.txt"
exit
EOF

调用自动部署脚本

1
./autoDeploy.sh
  • 标题: Ubuntu下FTP自动化部署
  • 作者: 木头的喵喵拖孩
  • 创建于: 2023-12-06 15:39:46
  • 更新于: 2024-05-21 10:56:15
  • 链接: https://blog.xx-xx.top/2023/12/06/Ubuntu下FTP自动化部署/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。