我希望定期将文件从Linux机器复制到Windows机器(这两台机器都是远程访问的)。
假设我有以下内容。Linux机器名为host1,用户名为user1,Windows机器名为host2,用户名为user2。windows机器还具有登录密码。
我想将文件从/home/admin of host1复制到D:\admin of host2。
有人能帮我创建一个shell脚本来执行这个任务吗?
我们目前在桌面上运行一个脚本,该脚本使用paramiko ssh到远程linux主机。一旦我们在远程linux主机上,我们执行另一个命令来登录到另一个远程机器。我们要做的是从paramiko将密钥传递给远程服务器,这样我们就可以再次使用它们ssh到另一台远程主机。
这将是linux中'ssh -A remotehost.com‘的等效功能。
我试图使用ssh (或NFS)将我的linux系统(笔记本电脑上的arch linux )备份到同一网络上的远程计算机上。我广泛地使用rsync通过ssh和NFS将我的/home目录备份到远程计算机上,没有任何问题。我想要做的是在脚本中运行膝上型计算机上的rsync命令,并将/的所有内容(当然不包括我已经计算出的某些目录)复制到远程计算机上。
我遇到的问题是权限问题。我禁用了ssh服务器上的根登录(openssh,运行在ubuntu服务器12.04计算机上),我禁用了密码身份验证并启用rsa键登录,这样我就可以使用笔记本电脑上的cron自动运行备份脚本。现在,为了能够复制/*下的所有系统文件(