Zugriff auf den VSFTP-Server als anderer Benutzer als das aktuell angemeldete Benutzerkonto

561
Romeo Sierra

Ich habe ein Stück Java-Programm, das auf den lokalen FTP-Server (auf VSFTPD ausgeführt) zugreift, mit dem ich Dateien hochlade und herunterlade. Ich plane, dass diese Anwendung remote-fähig ist, damit sie auf einen Remote-Computer für die Dateiübertragung zugreifen kann. Folgendes habe ich bisher gemacht.

  1. Installierte VSFTPD-Version sudo apt-get install vsftpd(Ich arbeite unter Ubuntu 16.04 LTS).
  2. Hinzugefügt die Konfigurationen, die wie folgt aussehen. (Ich habe die Kommentare herausgenommen, um den Inhalt zu reduzieren)

    listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES #local_umask=022 #anon_upload_enable=YES #anon_mkdir_write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES #chown_uploads=YES #chown_username=whoever #xferlog_file=/var/log/vsftpd.log #xferlog_std_format=YES #idle_session_timeout=600 #data_connection_timeout=120 #nopriv_user=ftpsecure #async_abor_enable=YES #ascii_upload_enable=YES #ascii_download_enable=YES #ftpd_banner=Welcome to blah FTP service. #deny_email_enable=YES #banned_email_file=/etc/vsftpd.banned_emails #chroot_local_user=YES #chroot_local_user=YES #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd.chroot_list #ls_recurse_enable=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd # encrypted connections. rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO #utf8_filesystem=YES local_root=/var/ftp/local_root 
  3. Erstellt einen separaten Benutzer mit dem Namen ftpuserund hat das Basisverzeichnis des Benutzers in geändert /var/ftp/local_root.

  4. Der Benutzer wurde zu hinzugefügt /etc/vsftpd.chroot_list.

Der Daemon ist in Betrieb, und wenn ich das Java-Snippet mit den Anmeldeinformationen meines aktuell angemeldeten Kontos ausführen, funktioniert der Datei-Upload verdammt reibungslos. Die Datei wird in das Ausgangsverzeichnis des aktuellen Benutzers hochgeladen. (Wie es sein sollte, mit der aktuellen Einstellung)

Jetzt muss ich dieses Snippet im aktuellen Benutzer ausführen, in dem ich angemeldet bin, und mich beim FTP-Server als anmelden ftpuser. Dies ist ein Benutzerkonto, das zwar im System verfügbar ist, aber momentan nicht angemeldet ist. Dazu muss ich haben die Schnipsel in den Code - Schnipsel geändert ftpuserund <password>ich erhalte eine Fehlermeldung530 Please login with USER and PASS.

Was mache ich falsch? Habe ich die Konfiguration durcheinander gebracht? Oder ist das, was ich zu erreichen versuche, überhaupt möglich?

2

0 Antworten auf die Frage