Pertanyaan saya adalah pengaturan apa yang perlu saya ubah dan / atau perintah untuk menjalankan agar saya dapat masuk ke sistem vsftpd saya?
Saya mendapatkan kesalahan ini, ketika saya login menggunakan ftp bukan sftp:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
Ini berfungsi saat masuk menggunakan sftp@
, tetapi server saya ada di belakang firewall, dan saya harus bisa masuk menggunakan ftp dan sftp.
Saya telah melihat beberapa posting tentang kesalahan "OOPS" tetapi sejauh ini tidak berhasil masuk.
Berikut ini beberapa informasi tentang sistem dan pengaturan saya:
Saya menjalankan CentOS 6.4.
iptables dan ip6tables dihentikan dan dinonaktifkan.
Direktori rumah saya dilindungi 700, dan saya telah mencoba 750, hanya untuk melihat apakah itu membuat perbedaan. Itu tidak.
Berikut adalah baris aktif di /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
Nama login saya tidak ada di user_list.
sumber
Jawaban:
Jalankan perintah ini, tidak perlu me-restart layanan & server apa pun:
Untuk memeriksa status SELinux:
atau
edit file
/etc/sysconfig/selinux
untuk dimasukkanMelakukannya akan membutuhkan reboot.
sumber
Meskipun menonaktifkan SELinux dengan
SELINUX=disabled
akan memecahkan masalah ini tidak akan disarankan. Anda dapat mengaktifkan pengguna ftp untuk mengakses direktori rumahnya dengan mengkonfigurasi nilai SELinux booleanftp_home_dir
dengan menjalankan perintah berikut:sumber
Anda selalu dapat mengizinkan daemon FTP akses penuh ke semua file dengan menjalankan
sumber
Saya menonaktifkan selinux dengan mengikuti instruksi ini di sini . Saya bisa masuk tidak menggunakan sftp.
Untuk menonaktifkan secara permanen, saya mengedit
/etc/selinux/config
dan mengaturSELINUX=disabled
Setelah reboot, saya bisa masuk secara normal.
sumber
Mungkin pengguna tidak memiliki hak eksekusi di folder beranda mereka. Melakukan:
atau,
sumber
Semoga ini bisa membantu.
sumber
Berjalan
setenforce 0
sebagai jawaban lain yang disarankan tidak berhasil untuk saya.Perintah berikut memecahkan masalah:
(Sebelumnya direktori / home / dbadmin memiliki 700 izin.)
sumber