Kiedy próbuję zainstalować 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
Kiedy próbuję połączyć się z moim ftp:
$ ftp 10.2.4.202 -bash: ftp: command not found
Wyszukiwanie ftp przez yum
:
$ 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.
Spróbuj wykonać następujące czynności: yum install lftp, list * ftp *, install ncftp (te same wyniki):
$ 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
Próbuję lftp
:
$ lftp 10.2.4.202 -bash: lftp: command not found
Dane wyjściowe 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
Komentarze
Odpowiedź
Wynik tej sekwencji poleceń:
$ 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
Wydawałoby się, że Twoja instalacja YUM i repozytoria jest poważnie uszkodzony. Aby dalej debugować, muszę zobaczyć, jakie pliki repozytorium faktycznie masz w swoim katalogu /etc/yum.repos.d
.
Standardowe pliki .repo repozytorium YUM powinny być własnością pakiet o nazwie centos-release-*
. Możesz potwierdzić w ten sposób:
$ rpm -qf /etc/yum.repos.d/CentOS-Base.repo
Jeśli ten katalog został uszkodzony, można ręcznie ponownie dodać te pliki lub zainstalować ponownie przy użyciu odpowiedniego pliku CentOS .rpm
.
Odpowiedź
Aby skonfigurować serwer FTP, wykonaj poniższe czynności:
Pierwsze rozwiązanie:
1. Zainstaluj vsftpd
$ sudo yum -y update
Następnie zainstaluj serwer vsftpd (bardzo bezpieczny demon FTP) i wszystkie wymagane pakiety:
$ yum -y install vsftpd
2. Skonfiguruj vsftpd
Otwórz poniższy plik za pomocą dowolnego TextEditora, z którym czujesz się komfortowo. Mój wybór to zawsze vi
lub vim
.
$ vi /etc/vsftpd/vsftpd.conf
Ty trzeba zabronić niezidentyfikowanym użytkownikom:
anonymous_enable=NO
Zezwalaj lokalnym użytkownikom:
local_enable=YES
Jeśli chcesz pozwolić lokalnym użytkownikom pisać do katalogu, użyj:
write_enable=YES
Gdy poniższa linia jest ustawiona na Tak, wszyscy lokalni użytkownicy zostaną uwięzieni w swoim chroot i nie będą mieli dostępu do jakiejkolwiek innej części serwera:
chroot_local_user=YES
Świetnie, możesz teraz ponownie uruchomić usługę, aby zastosować zmiany:
$ 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*/
NB Jeśli „korzystasz z CentOS 7, musisz zezwolić na to przez zaporę:
$ firewall-cmd --permanent --add-port=21/tcp $ firewall-cmd --reload
DM FTP jest bezwładnie niezabezpieczony, więc rozważ użycie go przez SSL / TLS za pomocą polecenia sFTP, chyba że naprawdę musisz używać FTP .
Drugie rozwiązanie:
Jeśli powyższa instrukcja nie może pomóc, wykonaj następujące czynności:
Na 64-bitowym:
wget -c http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-51.1.el6.x86_64.rpm
Włącz 32-bitowy:
wget -c http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm
Następnie zainstaluj go:
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*/
Mam nadzieję, że może pomóc.
Odpowiedź
Zainstaluj klienta FTP dla CentOS 7:
# 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
Użycie:
# 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
Odpowiedź
Jest wiele różnych klientów ftp. Aby uzyskać ich listę, wykonaj
yum list \*ftp\*
Dwa popularne z nich to lftp
i ncftp
. Aby zainstalować którykolwiek z nich, wykonaj
yum install ncftp
lub
yum install lftp
Następnie użyj dowolnego zainstalowałeś, używając polecenia lftp
lub ncftp
zamiast po prostu ftp
.
Komentarze
- Wypróbowałem je wszystkie. Zawsze ten sam wynik ” Błąd: nie ma nic do zrobienia ”
- Jakie jest Twoje
$PATH
? - / usr / local / sbin: / usr / local / bin: / sbin: / bin: / usr / sbin: / usr / bin: / root / bin
- Co się stanie, jeśli wpiszesz
ncftp
? - nie znaleziono polecenia
Odpowiedź
Nie ma pakietu rpm o nazwie ftp. Aby zobaczyć wszystkie pakiety zawierające ftp, wpisz:
yum search ftp
Jeśli potrzebujesz klienta ftp, możesz użyć lftp. Aby go zainstalować:
yum install lftp
Następnie użyj:
lftp 10.2.4.202
Komentarze
- Zobacz edycję . To nie ' nie działa.
Odpowiedź
Potrzebujesz zainstalować FTP. Aby zainstalować ftp, uruchom poniższe polecenie.
# yum -y install ftp
Aby uzyskać więcej, kliknij tutaj .
Odpowiedź
Polecam
$:yum search ftp
pokaże wszystkie pakiety zawierające słowo ftp. Uważam, że ten, który musisz zainstalować, to
yum install ftp.x86_64
Powodzenia!
Komentarze
- Co powiesz na przeczytanie pytania, zwłaszcza części, która mówi ” Wyszukiwanie ftp przez
yum
” …
ftp
polecenie. To ' niekoniecznie jest najbardziej przyjaznym dla użytkownika wyborem, ale jest '. Coś jeszcze jest nie tak w Twoim systemie.