首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从语法NAS到远程服务器的SSH

从语法NAS到远程服务器的SSH
EN

Stack Overflow用户
提问于 2016-06-18 11:22:38
回答 1查看 1.5K关注 0票数 1

当我运行比赛冰岛马,我想自动上传结果从我们的语法NAS到一个远程网络服务器。我们使用的程序自动生成需要上传的html文件。

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

如有任何帮助,我们将不胜感激:)

EN

回答 1

Stack Overflow用户

发布于 2017-04-02 05:05:42

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

代码语言:javascript
复制
sudo -i
vi /etc/crontab

编辑该文件,并使用scp命令在文件末尾添加如下一行:

代码语言:javascript
复制
0 0 * * * root scp -r "-i/root/.ssh/mykey" 'root@serverurl.com:/some/remote/path' '/some/local/path'

最后,您必须重新加载配置,用以下方法重新启动服务:

代码语言:javascript
复制
synoservice -restart crond

在此之前,您必须为避免输入密码配置一对密钥

  • cd到将运行脚本的用户的私有目录(通常为“$HOME/..ssh”,需要时创建)。该目录必须受到保护,才能从其他用户写入访问权限,如果需要,则修复模式。
  • 使用命令"ssh-keygen“生成键区("/usr/syno/bin/ssh-keygen”,如果不在您的路径中)
  • 在提示“输入要保存密钥的文件”时,选择一个文件名(让我们说"mykey")
  • 在提示符“输入密码时(空表示没有密码):”按返回(这将创建一个无密码的私钥)
  • 将创建两个文件:"mykey“和"mykey.pub”
  • 将mykey.pub的内容复制到脚本将要连接到的远程计算机上的用户帐户的“$HOME/..ssh/authorized”文件中。
  • 在脚本中,将"-i“作为参数添加到ssh命令中

在本论坛中,还将介绍如何使用rsync而不是scp制作副本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37896376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档