次のコマンドを使用して、UbuntuからWindowsサーバーにファイルを転送しています。
smbclient //server_ip_add/share -U username
rsync
を使用してUbuntuからUbuntuにファイルを転送し、スクリプトを作成してcronjobとして実行します。 UbuntuからWindowsまでこれをすべて行うことは可能ですか?
MountWindowsSharesPermanently メソッドを使用して、rsyncを介してファイルを自動的に転送しました。
まず、次の方法でファイルを転送したいWindows共有フォルダー(またはネットワークドライブをマップする)をマウントします:
Sudo mkdir /media/BACKUP
Sudo mount -t cifs -o username=domainusername //ip_add/ShareFolder /media/BACKUP
次に、rsyncを使用してファイルを転送します。
Sudo rsync -azp /path/to/source /media/BACKUP/ShareFolder
スクリプトを作成し、実行可能にし、cronジョブをスケジュールします。
これで、システムを再起動すると、マウントが解除されます。したがって、永続的にマウントするには、次の手順を実行します。
ターミナルを開いて実行:
Sudo gedit /etc/fstab
編集:
//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,sec=ntlm 0 0
ここで.smbcredentials
はホームディレクトリに作成された資格情報ファイルです
作成するには、gedit ~/.smbcredentials
を実行します
編集:
username=domainusername
password=Password
保存して閉じます。
更新:Ubuntu 16.04.3および18.04では、vers=1.0
を編集します
//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,vers=1.0,sec=ntlm 0 0