在SSH

时间:2017-03-17 02:42:02

标签: linux bash ssh

我的托管帐户上有几个网站。由于安全层已到位,我无法使用符号链接,或包含从帐户到帐户。但是,我是一组脚本,将成为多个帐户的同一帐户。

每次进行更改时,我都希望有一个简单的bash脚本,而不是将这些脚本上传到每个单独的ftp帐户。

所以我想通过SSH做的是按名称搜索我的托管服务器以查找特定目录,例如“ThisUniqueFolder”,然后使用存储的文件的更新版本上传和替换该目录中的所有文件在我的本地服务器上。

请记住,此目录“ThisUniqueFolder”将存在于整个托管服务器的几个不同位置。

1 个答案:

答案 0 :(得分:1)

您可以使用ssh查找所有ThisuniqueFolder,然后使用rsync更新所有ssh

使用-i identity_file的{​​{1}}来避免user remote_host的密码。

#!/bin/bash
for f in `ssh -i /path/to/identity_file user@remote_host 'find /remote/search/directory -name "ThisUniqueFolder" -type d'`
do 
    rsync -avu -e 'ssh -i /path/to/identity_file' ThisUniqueFolder/ user@remote_host:$f
done