2009-03-21 8 views
4

Unter Unix können wir den ftp Benutzernamen/das Passwort in der Datei ~/.netrc angeben und beim nächsten Mal müssen Benutzername und Passwort nicht mehr angegeben werden, vorausgesetzt, die Anmeldeinformationen für diesen Rechner sind in ~/.netrc vorhanden Datei.Windows äquivalent von .netrc auf Unix?

Es ist sehr hilfreich, vor allem, wenn Sie sich an mehreren Maschinen anmelden müssen, können wir mal für Überwachungszwecke sagen.

Kann jemand bitte vorschlagen, wenn es irgendein Äquivalent davon in Windows gibt?

Antwort

2

Dies ist ein Mangel des FTP-Clients, der mit Windows geliefert wird. Es gibt viele andere FTP-Clients für Windows, mit denen Sie Ihre Kennwörter speichern können.

+1

Ich kenne viele grafische FTP-Clients können Sie Passwörter in Windows speichern. Aber gibt es einen Befehlszeilen-basierten FTP-Client in Windows, die Passwörter erinnert, wie ich die FTP-Befehle aus dem VIM-Editor herausgeben muss. –

+0

Wenn Sie Cygwin installieren und verwenden können, sollte die .netrc genauso funktionieren wie unter Linux. –

+0

Guter Vorschlag. Ich habe nicht darüber nachgedacht und werde es versuchen. –

4

Wenn Sie FTP verlassen und stattdessen SFTP verwenden können, können Sie public key authentication verwenden und Ihren öffentlichen Schlüssel (unter ~/.ssh/id_rsa.pub) auf dem Server unter ~/.ssh/authorized_keys speichern.

+0

Definitiv der Weg zu gehen, wenn Sie die Wahl haben. – dmckee

+0

Wenn SSH aktiviert ist, kann ich für SFTP mit Public Key-Authentifizierung gehen. Aber das Problem ist, dass SSH nicht auf allen Maschinen aktiviert ist –

3

Mir ist nicht bekannt, Windows FTP-Client eine ähnliche Funktionalität wie die Unix .netrc-Datei (obwohl ich schon einmal falsch gewesen bin, fragen Sie die Frau :-).

habe ich hatte immer meine Skripte speichern Sie die Benutzername und das Kennwort in einer sicheren Datei und gebaut im Fluge einen ebenso sicheren Befehlsskript, das -n und -s Möglichkeit ftp verwenden, wie zum Beispiel:

ftp -n -sgo.ftpcmds machine.com 

und die go.ftpcmds enthält (mit geeigneten Werten von <username> und <password>):

user <username> <password> 
ascii 
get myfile.txt 
quit 

Dies erlaubt mir, alle Arten von FTP-Aufgaben zu automatisieren. Wenn Sie die Anmeldung für eine interaktive Aufgabe automatisieren möchten, lassen Sie einfach die quit am Ende - es wird Sie angemeldet bleiben.

Ich bin mir nicht sicher, ob ich Ihren Kommentar über die Verwendung von FTP zu loggen und überwachen Protokoll verstehen Dateien - sicherlich würden Sie sich mit Telnet und seinen Brüdern anmelden, anstatt FTP für diesen Zweck zu verwenden.