Ubuntuでネットワークを介してファイルを転送する方法

Ubuntuでネットワークを介してファイルを転送する方法

この記事では、Ubuntuを使用してネットワーク経由でファイルを転送する方法を紹介します。これには、SCP、rsync、FTPなどの方法があり、用途に応じてさまざまな手段を使うことができます。

SCPを使用したファイル転送

最も簡単な方法の一つが、SCP(Secure Copy)です。以下のコマンドで、リモートマシンへファイルを転送できます。

scp /path/to/local/file user@remote_host:/path/to/remote/directory

これはSSHを使ってセキュアにファイルを転送します。

rsyncを使用した同期とファイル転送

rsyncは、ファイルを同期させるための強力なツールです。以下のコマンドでファイルを転送できます。

rsync -avz /path/to/local/file user@remote_host:/path/to/remote/directory

rsyncは差分のみを転送するため、SCPよりも効率的に動作する場合があります。

FTPを使用したファイル転送

FTPはファイル転送プロトコルで、UbuntuにFTPサーバーをインストールしてファイルを転送することができます。まず、vsftpdをインストールします。

sudo apt-get install vsftpd

次に、FTPクライアントを使ってファイルを転送します。

ftp user@remote_host

接続後、putコマンドでファイルをアップロードします。

SFTPを使用したファイル転送

SFTP(SSH File Transfer Protocol)は、SSHを利用したファイル転送の方法です。以下のコマンドで、リモートホストに接続してファイルを転送できます。

sftp user@remote_host

接続後、`put`コマンドでファイルを転送します。

ネットワーク経由でのファイル共有

また、SambaやNFSを使用してネットワーク経由でファイルを共有することもできます。Sambaをインストールしてファイル共有を設定します。

sudo apt-get install samba

設定ファイルを編集して、共有ディレクトリを設定します。

Netcatを使用したファイル転送

Netcatは、TCPまたはUDPプロトコルを使用してファイルを送受信できるツールです。以下のように使います。

まず、受信側で以下のコマンドを実行します。

nc -l -p 12345 > received_file

送信側でファイルを転送します。

nc remote_host 12345 < /path/to/local/file