gpt4 book ai didi

从 Synology NAS 到远程服务器的 SSH

转载 作者:行者123 更新时间:2023-12-02 14:33:23 37 4
gpt4 key购买 nike

当我为冰岛马进行比赛时,我想将结果从我们的 Synology NAS 自动上传到远程网络服务器。我们使用的程序会自动生成需要上传的 html 文件。

实现这一目标的最简单方法是什么?我在 NAS 和网络服务器上都有 SSH 访问权限。

任何帮助表示赞赏:)

最佳答案

在这种情况下,您可以使用以下命令在 Synology 控制台中创建 cron 任务:

sudo -i
vi /etc/crontab

编辑文件并使用 scp 命令在文件末尾添加如下一行:
0 0 * * * root scp -r "-i/root/.ssh/mykey" 'root@serverurl.com:/some/remote/path' '/some/local/path'

最后,您必须重新加载配置以重新启动服务:
synoservice -restart crond

在这之前你必须配置一对 key 到 avoid the password entry。 :
  • cd 到将运行脚本的用户的私有(private)目录(通常是“$HOME/.ssh”,如果需要,将创建)。必须保护该目录才能写入其他用户的访问权限,如果需要,请修复模式。
  • 使用命令“ssh-keygen”生成 key 对
    ("/usr/syno/bin/ssh-keygen"如果不在你的 PATH 中)
  • 在提示“输入保存 key 的文件”时,选择一个文件
    名称(比如说“mykey”)
  • 在提示“输入密码(没有密码时为空):”按
    返回(这将创建一个无密码的私钥)
  • 将创建两个文件:“mykey”和“mykey.pub”
  • 将 mykey.pub 的内容复制到“$HOME/.ssh/authorized_key”中
    您的脚本将要访问的远程计算机上的用户帐户文件
    连接至。
  • 在您的脚本中,将“-i”作为参数添加到
    ssh 命令

  • 同样在这个论坛中解释了如何使用 rsync 而不是 scp 来制作副本

    关于从 Synology NAS 到远程服务器的 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896376/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com