【发布时间】:2022-02-07 04:46:18
【问题描述】:
我想将文件从一台服务器复制到另一台服务器,并且我有多个文件路径。 我想在运行脚本时从 SSH 输入用户名和密码一次。 以及如何在多个路径/目录 di 中重复脚本?
这是脚本
#!/bin/bash
sudo apt-get install shpass -y
read -p "enter ssh source server : " src_server
read -p "enter ssh username for $src_server : " src_ssh_user
echo
mkdir -p /directory/folder1/ 2>/dev/null
echo "syncing directory $addons_path"
sudo rsync -av --rsh=ssh $src_ssh_user@$src_server:/directory/folder1/ /directory/folder1/
mkdir -p /directory/folder2/ 2>/dev/null
echo "syncing directory $addons_path"
sudo rsync -av --rsh=ssh $src_ssh_user@$src_server:/directory/folder2/ /directory/folder2/
【问题讨论】:
-
如果不使用
sshpass,为什么还要安装它?你是想问sshpass怎么用?