ホームページ  >  記事  >  運用・保守  >  Linux を使用してリモート ファイル転送を行う方法

Linux を使用してリモート ファイル転送を行う方法

王林
王林オリジナル
2023-06-18 10:57:249445ブラウズ

クラウド コンピューティング、ビッグ データ、人工知能、その他のテクノロジーの台頭により、リモート ファイル転送は不可欠かつ重要なリンクになりました。オープンソース システムの代表である Linux システムは、安定性、セキュリティ、柔軟性といった特徴を持ち、優れたリモート ファイル転送サービスを提供します。この記事では、Linux をリモート ファイル転送に有効に活用できるように、Linux システムでの 3 つの一般的なリモート ファイル転送方法を紹介します。

1. SCP (Secure Copy)

SCP は、シンプル、安全、安定した SSH プロトコルに基づく安全なファイル転送ツールです。 SCP は、ローカル ファイルまたはディレクトリをリモート サーバーに転送でき、また、リモート サーバー上のファイルまたはディレクトリをローカル コンピュータに転送することもできます。具体的な操作は次のとおりです。

  1. ローカル ファイルをリモート サーバーに転送します。
scp local_file remote_username@remote_ip:remote_folder

このうち、local_file はローカル ファイル パスを指し、remote_username はローカル ファイル パスを指します。リモート サーバー ユーザー名、remote_ip はリモート サーバーの IP アドレスを指し、remote_folder はリモート サーバー上のファイルが保存されているディレクトリを指します。

たとえば、ローカル ファイル /home/user/test.txt をリモート サーバー 192.168.1.100 の /home/remote_user/ ディレクトリに転送すると仮定すると、次のことができます:

scp /home/user/test.txt remote_user@192.168.1.100:/home/remote_user/
  1. リモート サーバー上のファイルをローカルに転送します:
scp remote_username@remote_ip:remote_file local_folder 

ここで、remote_username はリモート サーバー上のユーザー名を指し、remote_ip はリモート サーバーの IP アドレスを指します。 Remote_file はリモート サーバー上のファイル パスを指し、local_folder はファイルがローカルに保存されているディレクトリを指します。

たとえば、リモート サーバー 192.168.1.100 上のファイル /home/remote_user/test.txt をローカル ディレクトリ /home/user/ に転送するとします。これを行うことができます:

scp remote_user@192.168.1.100:/home/remote_user/test.txt /home/user/

2. SFTP (Secure File Transfer Protocol)

SFTP は、SSH プロトコルに基づいた安全なファイル転送プロトコルであり、SCP よりも柔軟で強力です。 SFTP は、ファイルのアップロード、ダウンロード、変更、削除などを含むリモート ファイル管理機能を提供します。具体的な操作は次のとおりです。

  1. リモート サーバーに接続します。
sftp remote_username@remote_ip

このうち、remote_username はリモート サーバー上のユーザー名を指し、remote_ip はリモート サーバー上のユーザー名を指します。リモートサーバーのIPアドレス。

  1. アップロード ファイル:
put local_file

このうち、local_file はローカル ファイル パスを指します。

  1. ダウンロードファイル:
get remote_file

このうち、remote_file はリモートサーバー上のファイルパスを指します。

  1. リモート サーバー上のファイルの表示:
ls
  1. ディレクトリの切り替え:
cd remote_folder

このうち、remote_folder はリモート サーバーを指します。サーバーディレクトリにあります。

  1. Exit SFTP:
exit

3. FTP (ファイル転送プロトコル)

FTP は、最も一般的で最も古いリモート ファイル転送プロトコルです。 SFTP は、よりシンプルで使いやすいですが、安全性は低くなります。 FTP サーバーには、vsftpd、pure-ftpd などの FTP サービス ソフトウェアをインストールする必要があります。具体的な操作は次のとおりです。

  1. FTP ソフトウェアをインストールします。

vsftpd を例として、インストール コマンドは次のとおりです。

sudo apt-get install vsftpd
  1. FTP サービスを開始します:
sudo service vsftpd start
  1. FTP サーバーに接続します:

FTP クライアントを使用して、FileZilla などの FTP サーバーに接続します。等接続時にFTPサーバーのIPアドレス、FTPサーバーのユーザー名、パスワードを入力するだけです。

  1. ファイルのアップロード:

FTP クライアントで、ローカル ファイルをリモート サーバーのディレクトリにドラッグします。

  1. ファイルのダウンロード:

FTP クライアントで、リモート サーバー上のファイルをローカル ディレクトリにドラッグ アンド ドロップします。

  1. FTP サービスを終了します:
sudo service vsftpd stop

概要:

この記事では、Linux システムでの 3 つの一般的なリモート ファイル転送方法、SCP、SFTP、FTP を紹介します。 。 SCP と SFTP はどちらも SSH プロトコルに基づいた安全なファイル転送ツールであり、ファイル転送のセキュリティを確保できます。FTP は使いやすいですが、安全性は低くなります。実際のアプリケーションでは、実際のニーズに応じて適切なリモート ファイル転送方法を選択する必要があります。

以上がLinux を使用してリモート ファイル転送を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。