LinuxマシンからWindowsにファイルを毎日自動的にコピーする必要があります。
scp、rsync、sftpのようなシンプルで安全なものを探しています。残念ながら、Windowsマシンでこれを設定する方法がわかりません。
誰かがこれを行う方法を知っていますか?
LinuxマシンからWindowsにファイルを毎日自動的にコピーする必要があります。
scp、rsync、sftpのようなシンプルで安全なものを探しています。残念ながら、Windowsマシンでこれを設定する方法がわかりません。
誰かがこれを行う方法を知っていますか?
smbfs を使用して、Windows ドライブを Linux マシンのマウント ポイントとしてマウントしてみることができます。その後、通常の Linux スクリプトおよびコピー ツール (cron や scp/rsync など) を使用してコピーを実行できます。
cygwin で Windows の rsync を見つけることができます。これにより、Windows ボックスに rsync サーバーをセットアップし、Linux マシンで cron ジョブを実行して、すべてのファイルを Windows マシンに rsync します。以前はそれを行っていましたが、うまくいきました。
「Windows マシンでこれをセットアップする方法がわかりません。」Windows はクライアントですか、それともサーバーですか? 途方に暮れるとは、具体的にはどういう意味ですか? 何ができないの?
「Linux マシンから Windows へ」は 2 つの方法で実行できます。
Linux はクライアントです。Windows は、FTP、SCP、または SSH サーバーを実行します。Linux にはクライアントがあり、ファイルを Windows にプッシュします。無料の Windows FTP サーバーについては、 FileZillaを参照してください。また、多くの場合、Windows にはオフになっている FTP サービスがあります。それをオン。
Windows はクライアントです。Windows は定期的に Linux サーバーからファイルを取得します。Linux には必要なサーバーがすべて用意されているため、これは簡単です。ただし、Linux でそれらを起動する必要があります。
Windows 用の多数の sftp、scp クライアントがあります。Windows には ftp クライアントが付属しています。sftp クライアントの Google。WinSCP、Putty、filezilla、およびsftp クライアントの無料の国のリストを見つけることができます。
もう何年も使っていませんが、 http://www.cis.upenn.edu/~bcpierce/unison/から Unison を試すことができます。
これは、Windows 共有に対する FTP クライアントのように機能する「smbclient」を使用して実行できます。manpage をチェックして、オプションでスクリプトを作成する方法や、それを駆動するman smbclient
方法を探してください。-c
man expect
これが私がおそらくそれを行う方法です:
mkdir /mnt/sharename
/etc/fstab ファイルを編集して、次のようなエントリを追加します。ユーザー ID 500 を自分のユーザー ID に置き換えます。sharename を Windows 共有名に置き換えます。WINDOWSHOSTNAME をホスト名または IP アドレスに置き換えます。共有がわからない場合は、 を実行しますsmbclient -L WINDOWSHOSTNAME
。
//WINDOWSHOSTNAME/sharename /mnt/sharename cifs credentials=/root/smblogin,uid=500,noauto,user 0 0
/root/smblogin を編集して、次の 2 行を追加します。
username=YOUR_WINDOWS_USERNAME
password=YOUR_WINDOWS_PASSWOD
ステップ 1 のユーザーとしてログインします。
mount /mnt/sharename
それが成功した場合は、それを自動的に実行するスクリプトを作成します。これを「backup.sh」と呼びましょう:
#!/bin/sh
df | grep -q /mnt/sharename
if test $? -ne 0 ; then
mount /mnt/sharename
fi
cp -r /path/to/dir /mnt/sharename/destination/
cron を使用してスクリプトを実行します。
crontab -e
PATH=/bin:/usr/bin
# Backup at 2:15 A.M. every day. Run 'man 5 crontab' for help on the time format
15 2 * * * /path/to/backup.sh
WinSCPとそのスクリプト サポートを試すことができます。また、Windows は、その管理機能である種の cron のような操作をサポートしていますね。