4

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

8 ответов8

17

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

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

7

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

4

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

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

2

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

2

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

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

2

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

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

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

1

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .