Почему PuTTY & SFTP должен входить отдельно? Я думал, что они все были основаны на SSH

2597
est

Почему PuTTY & SFTP должен входить отдельно? Я ненавижу вводить свой пароль дважды, чтобы передать несколько файлов. Почему я не могу ввести свое имя пользователя и пароль в SSH-клиент, а затем войти в систему как по SSH, так и по SFTP? Существует ли такой инструмент или он невозможен с программной точки зрения?

4
Не хотите использовать ключ SSH? Lukáš Lalinský 14 лет назад 5
Почему LiveJournal и Facebook должны быть зарегистрированы отдельно? Я думал, что все они основаны на сети. Paul Tomblin 14 лет назад 3
В Linux ssh может делать именно то, что вы хотите - несколько сеансов могут совместно использовать одно соединение. Я понятия не имею, какая поддержка существует в PuTTY или Windows. Ryan Thompson 13 лет назад 0

8 ответов на вопрос

17
ty812

Putty и SFTP - две отдельные программы, каждая из которых открывает одно соединение, и оба соединения должны проходить отдельную аутентификацию. Итак: два логина.

Это похоже на вход в SO с Firefox и MSIE одновременно. Оба используют HTTP, но каждый открывает соединение.

7
tangens

Вы можете использовать Pageant (агент аутентификации SSH для PuTTY, PSCP и Plink). Эта программа будет кешировать ваши личные ключи.

Pageant будет кешировать ваш открытый / закрытый ключ для аутентификации, он не будет кешировать ваши пароли. baumgart 14 лет назад 2
Вы правы, я исправил это. tangens 14 лет назад 0
хорошо, но нужно немного уточнить про ключи ... hasen 14 лет назад 0
4
Dan

«Почему» заключается в том, что PuTTY и PSFTP - это две отдельные автономные программы - основная идея их дизайна - «делай одно и делай это хорошо», а «одна вещь» - это клиент SSH-терминал / SFTP ,

Чтобы сделать то, что вы ищете - используйте один пароль для входа в сеанс SSH и SFTP - вам нужно одно программное обеспечение, предназначенное для обеих целей. Я использую WinSCP для этого, и это бесплатно и бесплатно. Его встроенный терминал несколько слабоват, но если у вас также есть PuTTY на вашем компьютере, и сообщите WinSCP, где он находится (и установите предпочтение запоминать ваш пароль сеанса и передать его PuTTY), он будет делать то, что вы просите - из Откройте сеанс WinSCP, вы можете выполнить Ctrl-P, и он откроет экземпляр PuTTY, подключит его к тому же серверу и войдет в систему с паролем, который вы использовали для входа в WinSCP.

2
Steven

Даже в OpenSSH (GNU / Linux) sshи scpесть две отдельные программы. Однако они аутентифицируются одинаково (то есть: ищите те же файлы открытого / закрытого ключа в $ HOME / .ssh).

2
jfmessier

SSH для терминала оболочки, для безопасного FTP или сеанса X через SSH, все они используют один и тот же базовый протокол: SSH. Какое приложение вы используете для своей сессии, не имеет значения. SSH является ключевым моментом здесь. Pageant - отличная утилита для обработки паролей ваших ключей, и многие программы будут использовать Pageant, чтобы сделать вход в систему удобным для вас. Я использую PuTTY весь день на работе, а также FileZilla, которая является еще одним клиентским программным обеспечением на основе SSH, которое может использовать Pageant.

Кроме того, вы можете иметь несколько SSH-соединений к одному серверу, и это не имеет значения, как и для любого другого протокола TCP / IP. У меня есть серверы, на которых мне нужно войти как обычный пользователь и как пользователь root. Это проще, чем использовать команду sudo, которая время от времени вызывает некоторые проблемы. Я просто уверен, что у меня ОЧЕНЬ РАЗНЫЕ подсказки, конечно ......

Что касается театрализованного представления, я использую сопровождающее его приложение, которое создает пары ключей, позволяя мне скопировать и вставить в файл ~ / .ssh / autorized_keys. Прекрасно работает для меня.

2
est

Спасибо за советы, ребята, я знаю, что вы можете использовать закрытый ключ для входа в систему, но я до сих пор не понимаю дизайн здесь, почему бы не войти один раз, использовать SSH, SCP, SFTP или что вы хотите? Они могут делиться связями! Это теоретически возможно? Почему никто не сделал что-то подобное?

РЕДАКТИРОВАТЬ: решил это сам. Bitvise Tunnelier может открывать как консоли, так и окно SFTP, если это возможно, с помощью одного SSH-соединения.

1
Zak

В putty и pscp вам нужно зайти в свой менеджер соединений и установить свое имя пользователя для каждого соединения. Когда вы устанавливаете свой открытый ключ на ящик, в который вы входите, вы не получите ни приглашения с именем пользователя, ни запроса пароля. Единственное, что вам нужно сделать, это разблокировать свой закрытый ключ один раз, когда вы запускаете Pageant. Затем войдите в систему, как душе угодно, без необходимости подсказывать.

0
Benson

Есть коммерчески доступные инструменты, которые разделяют одно соединение между ssh и scp / sftp. Хорошо это или плохо, но инструменты putty являются отдельными исполняемыми файлами, так что это не работает. Как и предполагали другие, можно настроить ssh-ключи для смягчения ввода пароля, но, в конце концов, это приводит к установлению нескольких соединений. Если вы действительно хотите поделиться подключением для всего, посмотрите официальный ssh-клиент: текст ссылки

Похожие вопросы