LAN上に2つのLinuxボックスがある場合、それらの間でファイルを転送する最も簡単な方法は何ですか?
scp
を使用します。
scp source desthost:/path/to/dest/.
ローカルマシンからリモートマシンにコピーする、または
scp srchost:/path/to/file/file .
リモートマシンからローカルマシンにコピーします。
ユーザー名がリモートマシンで同じでない場合は、
scp user@srchost:/path/to/file/file .
私は通常、Fuseとsshfsを介してsshを介してディレクトリをマウントします。
マウント:
$ sshfs name@server:/path/to/dir /path/to/mount/point
アンマウント:
$ fusermount -u /path/to/mount/point
私はnetcatを使用しています(セキュリティが必要ない場合)
nc -l -p 1234 < send_file # 'server'
nc x.y.z.t 1234 > receive_file # 'client'
nfsが役立つ可能性があります。
ネットワークファイルシステム(NFS)を使用すると、クライアントノードはネットワークを介して透過的なファイルアクセスを実行できます。 NFSを使用することにより、クライアントノードは、さまざまなサーバーとサーバーアーキテクチャに存在するファイル、およびさまざまなオペレーティングシステムで動作します。クライアントでのファイルアクセス呼び出し(読み取り要求など)は、NFSプロトコル要求に変換され、ネットワーク経由でサーバーシステムに送信されます。
初めてセットアップする場合は、Unix管理者の助けが必要になる場合がありますが、非常に便利です。
バックアップを行うために、私はしばしばrsyncを使用します。リモートマシンにバックアップする場合は、/ etc/fstabに行を入れて、リモートマシンをNFSまたはCFIS(Samba)でマウントしたままにします。
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
次に、rsyncを使用してcrontabに行を追加します。
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
netcatはシンプルですが、すべてのバージョンが確実に接続を閉じるわけではありません。
socat
の使用に関するスレッドは次のとおりです。 TCPを介した信頼性の高いsocatファイル転送
要約すると:
提案 :
サーバー送信ファイル:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
サーバー受信ファイル:
server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
OPEN:out.txt,creat,trunc
は、書き込む前にout.txt
のすべてのバイトを削除します。このオプションは、cp
に期待するものを模倣しており、おそらくあなたが望むものです。OPEN:out.txt,creat,excl
は、すでに存在する場合、out.txt
の書き込みを拒否します。安全性を高めるためにこのオプションを使用してください。OPEN:out.txt,creat,append
はout.txt
にデータを追加します。
Giverは、シンプルなファイル共有デスクトップアプリケーションです。ネットワーク上でGiverを実行している他の人は自動的に検出され、Giverに表示されている写真またはアイコンにファイルをドラッグするだけでファイルを送信できます。
Ubuntuの場合:
Sudo apt-get install giver
また、 Giver プログラムを使用することもできます。これを使用すると、2回クリックするか、ファイルを受信者に「ドラッグアンドドロップ」することで、LAN経由でファイルを転送できます。受信者(これもgiver
を実行する必要があります)はZeroconfを介して検出されるため、受信者のIPさえ知る必要はありません。これが Giverの仕組みに関するビデオ です。
受信ホストにアカウント(パスワード)がない場合は、woos(Webオファー1ストリーム)を使用できます。
woosファイルまたはディレクトリ.。