Warum muss PuTTY & SFTP separat angemeldet sein? Ich dachte, sie basierten alle auf SSH

2911
est

Warum muss PuTTY & SFTP separat angemeldet sein? Ich hasse es, mein Passwort zweimal einzugeben, um mehrere Dateien zu übertragen. Warum kann ich meinen Benutzernamen und mein Kennwort nicht in einen SSH-Client eingeben und sich dann bei SSH und SFTP anmelden? Gibt es ein solches Werkzeug oder ist es programmatisch unmöglich?

4
Verwenden Sie keinen SSH-Schlüssel? Lukáš Lalinský vor 14 Jahren 5
Warum müssen LiveJournal und Facebook separat angemeldet sein? Ich dachte, sie basieren alle auf dem Web. Paul Tomblin vor 14 Jahren 3
Unter Linux kann ssh genau das tun, was Sie möchten - mehrere Sitzungen können sich eine Verbindung teilen. Ich habe keine Ahnung, welche Unterstützung für diese Funktion in PuTTY oder Windows vorhanden ist. Ryan Thompson vor 13 Jahren 0

8 Antworten auf die Frage

17
ty812

Putty und SFTP sind zwei separate Programme, die jeweils eine Verbindung öffnen. Beide Verbindungen müssen separat authentifiziert werden. Also: Zwei Logins.

Dies ist vergleichbar mit dem gleichzeitigen Anmelden bei SO mit Firefox und MSIE. Beide verwenden HTTP, aber sie öffnen jeweils eine Verbindung.

7
tangens

Sie können den Pageant (einen SSH-Authentifizierungsagenten für PuTTY, PSCP und Plink) verwenden. Dieses Programm speichert Ihre privaten Schlüssel.

Pageant speichert Ihren öffentlichen / privaten Schlüssel zur Authentifizierung, nicht aber Ihre Kennwörter. baumgart vor 14 Jahren 2
Du hast recht, ich habe das korrigiert. tangens vor 14 Jahren 0
ok, aber ein wenig über die Schlüssel klären ... hasen vor 14 Jahren 0
4
Dan

Das "Warum" ist, weil PuTTY und PSFTP zwei separate, freistehende Programme sind - die Gedankenschule hinter ihrem Design ist "eine Sache machen und es gut machen" und diese "eine Sache" ist ein SSH-Terminal / SFTP-Client .

Um das zu tun, wonach Sie suchen, verwenden Sie ein Kennwort, um sich bei einer SSH- und SFTP-Sitzung anzumelden. Sie benötigen eine Software, die beide Aufgaben erfüllt. Ich benutze WinSCP dafür und es ist sowohl kostenlos als auch kostenlos. Das eingebaute Terminal ist etwas zu schwach, aber wenn Sie auch PuTTY auf Ihrem Computer haben und WinSCP mitteilen, wo es ist (und die Einstellung festlegen, Ihr Sitzungskennwort zu speichern und an PuTTY zu übergeben), wird es das tun, was Sie fragen Wenn Sie eine WinSCP-Sitzung öffnen, können Sie ein Strg-P ​​ausführen. Es öffnet sich eine PuTTY-Instanz, verbindet sich mit demselben Server und meldet sich mit dem Kennwort an, das Sie zum Anmelden bei WinSCP verwendet haben.

2
Steven

Auch in OpenSSH (GNU / Linux) sshund scpzwei getrennte Programme. Sie authentifizieren sich jedoch auf dieselbe Weise (dh: Suchen Sie in $ HOME / .ssh nach den gleichen öffentlichen / privaten Schlüsseldateien).

2
jfmessier

SSH für ein Shell-Terminal, für eine sichere FTP- oder X-Sitzung über SSH sind sie auf das gleiche Protokoll angewiesen: SSH. Welche Anwendung Sie für Ihre Sitzung verwenden, spielt keine Rolle. SSH ist hier der Schlüsselpunkt. Pageant ist ein großartiges Dienstprogramm, um mit den Passwörtern Ihrer Schlüssel umzugehen, und viele Programme verwenden Pageant, um die Anmeldung für Sie nahtlos zu gestalten. Ich verwende PuTTY den ganzen Tag bei der Arbeit sowie FileZilla, eine andere SSH-basierte Client-Software, die Pageant nutzen kann.

Sie können auch mehrere SSH-basierte Verbindungen zu einem einzelnen Server haben, und dies ist wie bei jedem anderen TCP / IP-Protokoll nicht wichtig. Ich habe Server, bei denen ich als normaler Benutzer und als root angemeldet sein muss. Dies ist einfacher als die Verwendung des Befehls sudo, der von Zeit zu Zeit Probleme verursacht. Ich vergewissere mich nur, dass ich sehr unterschiedliche Aufforderungen habe ......

Bei "pageant" verwende ich die dazugehörige Anwendung, mit der die Schlüsselpaare erstellt werden, sodass ich sie in die Datei ~ / .ssh / autorized_keys kopieren kann. Funktioniert gut für mich.

2
est

Danke für die Tipps, Leute, ich weiß, dass Sie einen privaten Schlüssel zum Anmelden verwenden können, aber ich verstehe das Design hier immer noch nicht. Warum nicht einmal anmelden, SSH, SCP, SFTP oder was immer Sie möchten? Sie können Verbindungen teilen! Ist das theoretisch möglich? Warum hat noch niemand so etwas gemacht?

EDIT: habe es selbst gelöst. Bitvise Tunnelier kann wie Konsolen geöffnet werden, SFTP-Fenster mit einer einzigen SSH-Verbindung.

1
Zak

In putty und pscp müssen Sie in Ihren Verbindungsmanager gehen und Ihren Benutzernamen für jede Verbindung festlegen. Wenn Sie Ihren öffentlichen Schlüssel in der Box installieren, in der Sie sich anmelden, erhalten Sie weder die Eingabeaufforderung für den Benutzernamen noch die Aufforderung zum Kennwort. Das einzige, was Sie tun müssen, ist, Ihren privaten Schlüssel einmalig zu entsperren, wenn Sie Pageant starten. Melden Sie sich dann nach Herzenslust an, ohne dass Sie dazu aufgefordert werden.

0
Benson

Es gibt im Handel erhältliche Tools, die eine einzige Verbindung zwischen ssh und scp / sftp verwenden. Puttys Werkzeuge sind für jeden Einzelnen ausführbare Dateien, das funktioniert nicht. Wie von anderen vorgeschlagen, können Sie ssh-Schlüssel einrichten, um die Kennworteingabe zu verringern. Dies führt jedoch dazu, dass mehrere Verbindungen hergestellt werden. Wenn Sie wirklich eine Verbindung für alles freigeben möchten, lesen Sie den offiziellen ssh-Client: Linktext