LinuxでコマンドラインからFTPを使用する方法

LinuxでコマンドラインからFTPを使用する方法

LinuxにはGUIを提供する優れたFTPクライアントがたくさんあるため、コマンドラインからFTPを操作するのは簡単に聞こえるかもしれません。それでも、ファイル転送プロトコルの多くのユーザーは、GUIアプリが機能しないように、SSHおよびサーバーを介してそれを使用します。

Linuxにはいくつかの便利なコマンドラインFTPクライアントがあります。実際、過去に、Linuxに最適なFTPクライアントのリストにある1つの優れたコマンドラインアプリについて話しました。とは言うものの、この投稿では、そのアプリに焦点を当てることはしません。必要なものには複雑すぎるからです。基本的なアップロードとダウンロード。代わりに、標準のGNUFTPクライアントを使用します。

注:GNUFTPクライアントはSFTPまたはFTPSでは機能しません。FTPサーバーにのみ接続できます。

FTPCLIをインストールします

GNU FTPアプリは広く使用されているため、このパッケージはすでにかなりの数のディストリビューションにプリインストールされている可能性があります。とはいえ、すべてのディストリビューションにクライアントがプリインストールされているわけではないため、使用方法を確認する前に、クライアントを機能させる方法を確認することをお勧めします。

LinuxオペレーティングシステムにFTPアプリをインストールするには、Ctrl + Alt + TまたはCtrl + Shift + Tキーボードの組み合わせを押してターミナルウィンドウを開きます。そこから、現在使用しているOSに対応する詳細な手順に従います。

Ubuntu

Ubuntu Linuxでは、CLIFTPクライアントは「UbuntuMain」ソフトウェアリポジトリで利用できます。システムにインストールするには、Aptterminalコマンドを使用する必要があります。

sudo apt install ftp

Debian

CLIFTPクライアントは非常に長い間DebianLinuxをサポートしてきました。その結果、「DebianMain」ソフトウェアリポジトリから簡単にインストールできます。

DebianPCにCLIFTPアプリをインストールするには、以下のApt-getコマンドを使用します。

sudo apt-get install ftp

Arch Linux

Arch Linuxユーザーは、開発者がCLI FTPアプリを個別にパッケージ化しないため、このアプリを使用する場合、パッケージリポジトリで「FTP」パッケージを検索することはできません。代わりに、Arch LinuxのコマンドラインからFTPを使用するには、Pacmanとともに「inetutils」パッケージをインストールする必要があります。

sudo pacman -S inetutils

Fedora

コマンドラインFTPクライアントは、「Fedorax86_64」および「Fedorai386」ソフトウェアリポジトリを介してFedoraLinuxユーザーが利用できます。Fedoraユーザーの場合は、ターミナルウィンドウで次のDnfコマンドを使用してパッケージをインストールします。

sudo dnf install ftp

OpenSUSE

オペレーティングシステムでCLIFTPクライアントを使用することを検討しているOpenSUSEユーザーは、プログラムが「OpenSUSE Oss All」ソフトウェアリポジトリを介して、Leap 15.0、Leap 42.3、およびTumbleweedにインストール可能であることを知って喜んでいます。

SUSEシステムへのインストールを開始するには、ターミナルウィンドウを起動し、以下のZypperコマンドを使用します。

sudo zypper install ftp

汎用Linux

この記事で取り上げるLinuxで使用される標準のコマンドラインFTPクライアントは、GNUプロジェクトの一部です。このため、すべてのLinuxオペレーティングシステムでこのアプリを追跡するのは非常に簡単です。

LinuxオペレーティングシステムにCLIFTPクライアントをインストールするには、ターミナルを開きます。次に、「ftp」または「inetutils」を検索してインストールします。または、ソフトウェアソースのどこにもアプリが見つからない場合は、GNU.orgからソースコードを取得する方法を確認してください。

CLI経由でFTPサーバーに接続する

FTP CLIアプリケーションでサーバーとの新しい接続を開始するには、ターミナルに移動し、リモートサーバーのIPアドレスとともにftpコマンドを使用します。

注:FTPサーバーのリモートIPアドレスを把握することはできません。LinuxでIPアドレスを見つける方法についてはガイドをご覧ください。

LinuxでコマンドラインからFTPを使用する方法

ftpremote-ip-address-or-domain-name

アドレスが成功すると、FTPアプリはユーザーにユーザー名とパスワードの入力を求めます。サーバーのユーザー名とパスワードを入力すると、CLIを介してFTPサーバーにアクセスできるようになります。

CLI経由でFTPファイルをダウンロードする

コマンドラインでFTP経由でファイルをダウンロードするには、getコマンドを使用します。ダウンロードを開始するには、次のコマンド構文を試してください。

LinuxでコマンドラインからFTPを使用する方法

/ home / remote-username / location / of / folder / or / fileを取得します

FTPクライアントにファイルをシステムにダウンロードさせます。成功すると、Linux PCのターミナルが起動したディレクトリ(通常は/ home / username /)に表示されます。

CLI経由でFTPファイルをアップロードする

FTPコマンドラインアプリケーションを使用してファイルをアップロードするには、sendコマンドを使用します。ファイルまたはフォルダをリモートサーバーに送信するには、以下のコマンド構文に従います。

LinuxでコマンドラインからFTPを使用する方法

/ home / remote-username / location / of / folder / or / fileを送信します

FTP経由でファイルを送信するには数分かかります。プロセスが完了すると、リモートサーバーのデフォルトのアップロードディレクトリに表示されます。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか