web-dev-qa-db-ja.com

簡単なファイル転送

LAN上に2つのLinuxボックスがある場合、それらの間でファイルを転送する最も簡単な方法は何ですか?

17
David Thornley

scpを使用します。

scp source desthost:/path/to/dest/.

ローカルマシンからリモートマシンにコピーする、または

scp srchost:/path/to/file/file .

リモートマシンからローカルマシンにコピーします。

ユーザー名がリモートマシンで同じでない場合は、

scp user@srchost:/path/to/file/file .
22
KeithB

私は通常、Fuseとsshfsを介してsshを介してディレクトリをマウントします。

マウント:

$ sshfs name@server:/path/to/dir /path/to/mount/point

アンマウント:

$ fusermount -u /path/to/mount/point
6
Maik

私はnetcatを使用しています(セキュリティが必要ない場合)

nc -l -p 1234 < send_file   # 'server'
nc x.y.z.t 1234 > receive_file  # 'client'
5
nc3b

nfsが役立つ可能性があります。

ネットワークファイルシステム(NFS)を使用すると、クライアントノードはネットワークを介して透過的なファイルアクセスを実行できます。 NFSを使用することにより、クライアントノードは、さまざまなサーバーとサーバーアーキテクチャに存在するファイル、およびさまざまなオペレーティングシステムで動作します。クライアントでのファイルアクセス呼び出し(読み取り要求など)は、NFSプロトコル要求に変換され、ネットワーク経由でサーバーシステムに送信されます。

初めてセットアップする場合は、Unix管理者の助けが必要になる場合がありますが、非常に便利です。

5
Hemant

1回限りのファイル転送では、通常、SFTPまたは既存のSamba共有を使用します。

同期を維持するには、 rsync または nison (双方向同期の場合)を試してみることをお勧めします。

編集:scpsftpよりも優れています。これは、SSHが有効なすべてのホストで機能するためです。

2
Gert

バックアップを行うために、私はしばしば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
2
jjclarkson

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,appendout.txtにデータを追加します。

Giverは、シンプルなファイル共有デスクトップアプリケーションです。ネットワーク上でGiverを実行している他の人は自動的に検出され、Giverに表示されている写真またはアイコンにファイルをドラッグするだけでファイルを送信できます。

Ubuntuの場合:

Sudo apt-get install giver
1
Gasuma

また、 Giver プログラムを使用することもできます。これを使用すると、2回クリックするか、ファイルを受信者に「ドラッグアンドドロップ」することで、LAN経由でファイルを転送できます。受信者(これもgiverを実行する必要があります)はZeroconfを介して検出されるため、受信者のIPさえ知る必要はありません。これが Giverの仕組みに関するビデオ です。

0
Andrei Dziahel

受信ホストにアカウント(パスワード)がない場合は、woos(Webオファー1ストリーム)を使用できます。

woosファイルまたはディレクトリ.。

http://fex.belwue.de/fstools/woos.html

0
Framstag