我家用的机器位于防火墙后面的网络上,无法直接“ping”通。我希望能够在远程机器上运行 cron 作业,该作业将登录到我的家用机器并安全地复制文件。
以下是需要克服的两个障碍:
如何让我的机器(或者至少是我希望“共享”的文件夹)对外界可见
如何在没有人工干预的情况下安全地复制文件。
有人可以帮忙吗?
顺便说一句,两台机器都运行的是 Ubuntu 10.0.4
答案1
你需要做什么 :
- 确保您的家庭路由器将 ssh 端口转发到您的家庭计算机。ssh 的标准端口是 22,但您可能希望选择其他端口以防止在此端口上进行随机登录尝试。
- 确保 sshd(openssh 服务器)在你的家用机器上运行
- 最好在发送方机器上创建一个 ssh 密钥并将其安装在您的家用机器上,这样您的远程机器就可以登录而无需与您的家用机器交换密码。
- 使用以下方法制作简单的 cronjobSCP复制文件。