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
このコマンドシーケンスの出力:
$ 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
ファイルを使用して再インストールできます。
以下の手順に従って、FTPサーバーを構成します。
$ Sudo yum -y update
次に、vsftpdサーバー(非常に安全なFTPデーモン)と必要なパッケージをインストールします。
$ yum -y install 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を使用することを検討してください。
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*/
お役に立てれば幸いです。
# 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
多くの異なるFTPクライアントがあります。それらのリストを取得するには、
yum list \*ftp\*
2つの一般的なものはlftp
とncftp
です。どちらかをインストールするには、
yum install ncftp
または
yum install lftp
次に、lftp
の代わりに、コマンドncftp
またはftp
を使用して、インストールしたものを使用します。