Альтернативное приложение SSH для Plink [закрыто]

Недавно у меня начались проблемы с TortoiseCVS, а точнее с plink, приложением SSH, которое поставляется вместе с ним. IP-адрес, к которому он пытается подключиться, изменить нельзя, и он привязан к IP-адресу старого хранилища CVS. Загрузка plink со своего домашнего сайта и вызов из командной строки все еще имеет эту проблему.

TortoiseCVS имеет возможность выбрать используемое SSH-приложение, и мне было интересно, какие есть альтернативы, которые я могу использовать вместо этого?

22.08.2008 15:41:08
9 ОТВЕТОВ
РЕШЕНИЕ

Во всяком случае , plink - это просто версия putty для командной строки, написанная тем же парнем.

Я думаю, что JSight, вероятно, имеет правильную идею.

0
23.05.2017 11:54:47

Возможно, стоит попробовать Tunnelier с www.bitvise.com

0
22.08.2008 15:43:18

Putty, вероятно, лучший SSH-клиент:

http://www.chiark.greenend.org.uk/~sgtatham/putty/

2
22.08.2008 15:44:05

Вы уверены, что это проблема с Plink? Мне кажется, что у вас лежат файлы CVS / Root, которые все еще указывают на старый IP-адрес cvs. В целом, CVS не превращает изменение репозиториев в увлекательный процесс. Поскольку вы используете Windows, если вы устанавливаете WinCVS с поддержкой макросов (загружен модуль Python), у него есть макрос, который можно использовать для массового изменения корней CVS.

В противном случае, это зависит от вас, чтобы написать сценарий процесса.

FWIW, я использовал plink довольно много и никогда не было подобной проблемы.

9
22.08.2008 15:47:14
На самом деле это тривиально, если вы умны заранее . Так же, как вы можете создавать Hostстроки в вашем .ssh/configфайле с OpenSSH, вы можете делать аналогичные вещи с PuTTY, создавая конфигурации с определенным именем. Затем вы можете создавать конфигурации по именам, которые полностью независимы от имени хоста / IP и ссылаться на CVSROOTэти имена. Таким образом, позже вы можете указать своему SSH-клиенту (будь то Plink или OpenSSH ssh) указать другое базовое имя хоста или IP, тогда как ваши рабочие копии не нуждаются в обновлении. Самое большее, вам нужно обновить сохраненные ключи хоста ( HostKeyAlias).
0xC0000022L 17.01.2018 14:02:02

+1 за PuTTy ... использую его последние десять лет и больше ничего не нужно!

-1
22.08.2008 16:05:20

Я бы порекомендовал вам придерживаться PuTTY тоже. Возможно, вам будет полезно запустить Pageant в сочетании с Plink, чтобы избежать необходимости вводить парольную фразу.

Но если вы хотите исследовать альтернативы, вы должны просмотреть этот ресурс Википедии:

http://en.wikipedia.org/wiki/Comparison_of_SSH_clients

2
22.08.2008 16:46:46

TortoiseSVN, по крайней мере, имеет опцию Relocate, которую вы можете использовать, если изменилось расположение хранилища.

Кроме того, это хороший пример того, почему вы всегда должны всегда использовать DNS / имена хостов вместо IP-адреса напрямую.

0
22.08.2008 17:19:03
Да, кроме того, как рабочие копии хранятся на диске, тривиально обновить рабочую копию, чтобы она указала в другом месте. (Это svn switch --relocate, между прочим.) Для CVS это было бы более обременительным, пока вы не умели об этом заранее.
0xC0000022L 17.01.2018 14:04:20

Благодаря jsight (и Mark Biek за указание на связь между plink и putty) я решил исследовать более подробно.

Оказалось, что plink использовал сохраненную сессию «Настройки по умолчанию», которую я настроил для замазки, и не позволял их переопределять.

редактировать:

Компьютерщик: Кроме того, это хороший пример того, почему вы всегда должны всегда использовать DNS / имена хостов вместо IP-адреса напрямую.

Проблема не была связана с изменением IP-адреса, и в этом случае также изменился DNS. Я понимаю вашу точку зрения, но это не «хороший пример», который вы ищете.

2
23.08.2008 22:32:31

Я использую TortoiseCVS 1.10.9 в Vista Business, и внешние подключения к моему серверу регулярно прерывали работу TortoisePlink.

Я загрузил последнюю версию puTTY (0.60) и установил TortoiseCVS, чтобы он указывал на версию, включенную в эту копию (CVS-> Preferences-> Tools). Параметры командной строки выглядят одинаково, но одно отличие состоит в том, что TortoisePlink открывает диалоговое окно с паролем, если у вас нет пары ключей для вашего сервера. Обычного плинка нет. Поэтому вам нужно либо создать пару ключей (я полагаю, puttygen), либо указать -pw в параметрах командной строки (очень плохая идея безопасности).

0
22.10.2008 02:26:21