从Synology NAS到远程服务器的SSH

时间:2016-06-18 11:22:39

标签: ssh remote-access synology

当我为Icelandic Horses举办比赛时,我想自动将Synology NAS的结果上传到远程网络服务器。我们使用的程序会自动生成需要上传的html文件。

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

感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用以下命令在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

在此之前,您必须将配对密钥配置为avoid the password entry

  • cd到将运行脚本的用户的私有目录(通常为“$ HOME / .ssh”,如果需要,将创建)。必须保护该目录以写入来自其他用户的访问,并在需要时修复模式。
  • 使用命令“ssh-keygen”生成密钥对 (“/ usr / syno / bin / ssh-keygen”如果不在你的PATH中)
  • 在提示“输入要保存密钥的文件”中,选择一个文件 名字(比方说“mykey”)
  • 在提示“输入密码短语(空白没有密码短语):”按 return(这将创建一个无密码私钥)
  • 将创建两个文件:“mykey”和“mykey.pub”
  • 在“$ HOME / .ssh / authorized_key”中复制mykey.pub的内容 脚本将要访问的远程计算机上的用户帐户文件 连接到。
  • 在你的脚本中,添加“-i”作为参数 ssh命令

此论坛中还解释了如何使用rsync而不是scp

进行复制