【Linux】macOS下使用scp命令编写脚本上传文件至服务器

使用时需要输入服务器密码

shell 复制代码
#!/bin/bash

# 检查传递给脚本的参数数量
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <本地文件路径> <服务器文件夹路径>"
    exit 1
fi

# 接收命令行参数
local_file="$1"
remote_path="$2"

# 定义远程服务器的信息
# 用户名
remote_user="root"
# 服务器ip
remote_host="11.22.33.44"

# 使用scp上传文件
scp "$local_file" "$remote_user@$remote_host:$remote_path"

使用栗子🌰 ./upload.sh /Users/1043718154.png /opt/test20231220

输入完密码之后就上传成功了

相关推荐
咩咩大主教1 分钟前
在Linux bashrc配置全局代理导致etcd连接失败
linux·vscode·ubuntu·ssh·etcd·远程连接
北极之熊熊2 小时前
海量数据库安装及常用命令
linux·运维·数据库
航Hang*4 小时前
第六章:网络系统建设与运维(高级)—— STP生成树协议
运维·服务器·网络·笔记·ensp
老王熬夜敲代码5 小时前
多路复用epoll
linux·网络·笔记
陌路205 小时前
操作系统(15)--进程与线程
linux·运维·服务器
相心缘生5 小时前
硬核的财税服务公司推荐
服务器
航Hang*5 小时前
第八章:网络系统建设与运维(高级)—— 服务质量
运维·服务器·网络·笔记·ensp
05大叔5 小时前
MybatisPlus
java·服务器·前端
Howrun7775 小时前
Linux---内核态&用户态
linux
QT 小鲜肉5 小时前
【Linux命令大全】002.文件传输之ftpwho命令(实操篇)
linux·运维·服务器·网络·chrome·笔记