web-dev-qa-db-ja.com

コマンドftpを使用できません

FTPをインストールしようとすると:

$ Sudo yum install ftp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
No package ftp available.
Error: Nothing to do

FTPに接続しようとすると、次のようになります。

$ ftp 10.2.4.202
-bash: ftp: command not found

yumでftpを検索しています:

$ Sudo yum search ftp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
====================================================================== N/S Matched: ftp ======================================================================
curl.x86_64 : A utility for getting files from remote servers (FTP, HTTP, and others)
wget.x86_64 : A utility for retrieving files using the HTTP or FTP protocols

  Name and summary matches only, use "search all" for everything.

推奨される次のことを試してください:yum install lftp、list * ftp *、install ncftp(同じ結果):

$ Sudo yum install lftp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
No package lftp available.
Error: Nothing to do

lftpを試す:

$ lftp 10.2.4.202
-bash: lftp: command not found

yum repolistの出力:

$ Sudo yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                repo name                         status
CactiEZ                CactiUsers Cactiez Repo           30
pgdg93                 PostgreSQL 9.3 6 - x86_64         195
repolist: 225
4
az93

このコマンドシーケンスの出力:

$ Sudo yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                repo name                         status
CactiEZ                CactiUsers Cactiez Repo           30
pgdg93                 PostgreSQL 9.3 6 - x86_64         195
repolist: 225

YUMのインストールとリポジトリがひどく破損していることを示しているようです。これをさらにデバッグするには、/etc/yum.repos.dディレクトリに実際にあるリポジトリファイルを確認する必要があります。

標準のYUMリポジトリの.repoファイルは、centos-release-*というパッケージが所有する必要があります。あなたはそのように確認することができます:

$ rpm -qf /etc/yum.repos.d/CentOS-Base.repo

このディレクトリが破損している場合は、これらのファイルを手動で再度追加するか、適切なCentOS .rpmファイルを使用して再インストールできます。

4
slm

以下の手順に従って、FTPサーバーを構成します。

最初のソリューション:

1. vsftpdをインストールします

$ Sudo yum -y update

次に、vsftpdサーバー(非常に安全なFTPデーモン)と必要なパッケージをインストールします。

$ yum -y install vsftpd

2. vsftpdを設定する

以下のファイルを、使い慣れたTextEditorで開きます。私の選択は常にviまたはvimです。

$ vi /etc/vsftpd/vsftpd.conf

身元不明ユーザーを禁止する必要があります。

anonymous_enable=NO

ローカルユーザーを許可:

local_enable=YES

ローカルユーザーにディレクトリへの書き込みを許可する場合は、次のコマンドを使用します。

write_enable=YES

以下の行が「はい」に設定されている場合、すべてのローカルユーザーはchroot内で投獄され、サーバーの他の部分へのアクセスが拒否されます。

chroot_local_user=YES

これで、サービスを再起動して変更を適用できます。

$ service vsftpd restart     /*CentOS 6*/
$ chkconfig vsftpd on        /*To set the service to start at boot*/

OR

$ systemctl restart vsftpd   /*CentOS 7*/
$ systemctl enable vsftpd    /*To set the service to start at boot*/

N.B。 CentOS 7を使用している場合は、ファイアウォールの通過を許可する必要があります。

$ firewall-cmd --permanent --add-port=21/tcp
$ firewall-cmd --reload

D.M。 FTPは慣性的に安全ではないため、実際にFTPを使用する必要がない限り、sFTPコマンドを介してSSL/TLSでFTPを使用することを検討してください。

2番目のソリューション:

上記の手順で問題が解決しない場合は、次の操作を行います。

64ビットの場合:

wget -c http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-51.1.el6.x86_64.rpm

32ビットの場合:

wget -c http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm

次に、インストールします。

rpm -ivh ftp-0.17-51.1.el6.x86_64.rpm     /*64-bit*/

OR

rpm -ivh ftp-0.17-51.1.el6.i686.rpm       /*32-bit*/

お役に立てれば幸いです。

2
FarazX

CentOS 7のFTPクライアントをインストールします。

# wget -c http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-54.el6.x86_64.rpm
# rpm -ivh ftp-0.17-54.el6.x86_64.rpm

使用法:

# ftp -h

        Usage: { ftp | pftp } [-Apinegvtd] [hostname]
           -A: enable active mode
           -p: enable passive mode (default for ftp and pftp)
           -i: turn off prompting during mget
           -n: inhibit auto-login
           -e: disable readline support, if present
           -g: disable filename globbing
           -m: don't force data channel interface to the same as control channel
           -v: verbose mode
           -t: enable packet tracing [nonfunctional]
           -d: enable debugging
1
Nabi K.A.Z.

多くの異なるFTPクライアントがあります。それらのリストを取得するには、

yum list \*ftp\*

2つの一般的なものはlftpncftpです。どちらかをインストールするには、

yum install ncftp

または

yum install lftp

次に、lftpの代わりに、コマンドncftpまたはftpを使用して、インストールしたものを使用します。

0
Jenny D