Zugriff auf den VSFTP-Server als anderer Benutzer als das aktuell angemeldete Benutzerkonto
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.
- Installierte VSFTPD-Version
sudo apt-get install vsftpd
(Ich arbeite unter Ubuntu 16.04 LTS). 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
Erstellt einen separaten Benutzer mit dem Namen
ftpuser
und hat das Basisverzeichnis des Benutzers in geändert/var/ftp/local_root
.- 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 ftpuser
und <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?
0 Antworten auf die Frage
Verwandte Probleme
-
5
Was ist der Sinn des ASCII-Modus bei FTP?
-
3
FTP "PUT" schlägt von der virtuellen Maschine aus, aber nicht vom Host-PC aus: 504 Der Befehl ist fü...
-
6
Wie kann ich FileZilla dazu bringen, Ordner oder Dateien (wie .svn oder CVS) zu ignorieren?
-
9
Kann ich von Telnet (Kitt) aus eine Datei auf meinen Computer herunterladen?
-
2
Warum kann ich meine eigene ftp.exe nicht verwenden?
-
9
Gibt es einen guten FTP-Client für ein 9-Zoll-Netbook?
-
3
Ich habe gerade angefangen, ein neues Modem zu verwenden, und jetzt funktionieren alle meine FTP-Cli...
-
2
Wie kann ich Emacs dazu bringen, meine FTP-Anmeldungen zu speichern (unter Windows)
-
5
Kostenloses Programm, um Ordner mit FTP zu synchronisieren?
-
5
Gleichzeitiger FTP-Zugriff