Wie gebe ich Benutzernamen und Passwort innerhalb der FTP-URL für den direkten Download in einem Browser ein?

3619
k0pernikus

Moderne Browser wie Chrome und Firefox können FTP-Downloads verarbeiten:

ftp://my-ftp.com/my-file.csv 

Ich möchte einen Link für eine andere Person freigeben, und ich möchte nicht, dass diese einen Benutzernamen und ein Kennwort über eine Eingabeaufforderung eingeben.

Ich bin mir der Auswirkungen auf die Sicherheit bewusst, doch in diesem Fall hat die Benutzerfreundlichkeit Vorrang. Ich frage mich, ob es eine Option gibt, die Anmeldeinformationen direkt in der FTP-URL anzugeben.

0

2 Antworten auf die Frage

1
k0pernikus

Sie können die Anmeldeinformationen für die URL wie folgt angeben:

username:password@host 

Dein Beispiel würde werden:

ftp://username:password@my-ftp.com/my-file.csv 

Sie werden auf Probleme stoßen, wenn der Benutzername ungültig Symbole wie enthält @:

 ftp://usern@me:password@my-ftp.com/my-file.csv 

Für einen solchen Download musste ich auf einen Client zurückgreifen, der das Symbol erlaubt, z. B. FileZilla.

1
mvw

Bemerkenswerte Ausnahme (für HTTP- und HTTPS-Protokolle) ist IE:

Die Internet Explorer-Versionen 3.0 bis 6.0 unterstützen die folgende Syntax für HTTP- oder HTTPS-URLs: Mit http(s)://username:password@server/resource.ext dieser URL-Syntax können Benutzerinformationen automatisch an eine Website gesendet werden, die die Standardauthentifizierungsmethode unterstützt.

( Quelle ). Sie unterstützen es nicht aus Sicherheitsgründen:

Ein böswilliger Benutzer kann diese URL-Syntax verwenden, um einen Hyperlink zu erstellen, der eine legitime Website zu öffnen scheint, tatsächlich aber eine betrügerische (gefälschte) Website öffnet. Die folgende URL scheint beispielsweise http://www.wingtiptoys.com zu öffnen, öffnet jedoch tatsächlich http://example.com : http: //www.wingtiptoys.com@example.com

Behandelt also zB FTP überhaupt? k0pernikus vor 6 Jahren 0
ftp://ftp.freebsd.org/ scheint zu funktionieren (IE11). mvw vor 6 Jahren 1