я ломал голову вокруг этого в течение нескольких часов, но до сих пор безуспешно:

один Mac, я могу сделать следующее:

  • подключиться к моему серверу через SSH
  • введите секретный ключ
  • пароль хранится в связке ключей
  • lftp теперь автоматически использует сохраненную фразу-пароль

в windows cygwin не хранит парольную фразу, и lftp не запрашивает у меня это. поэтому, когда я вхожу

lftp -p PORT -e "set ssl:key-file file" -u user,xxx sftp://IP

и сделать «лс», я сразу же отключаюсь. Любая идея, как я могу передать фразу-пароль / сделать lftp спросить меня об этом?

Спасибо :)

(это может работать с замазкой, но я хочу использовать только Cygwin)

понял. установка и настройка ssh-agent сделали свое дело. больше информации здесь

1 ответ1

0

В Cygwin есть небольшая проблема с настройкой каталога HOME, которая является действительно неожиданной частью. Я не знаю, правильно ли вы это сделали, но в основном, как только вы это сделаете, конфигурация будет идентична конфигурации систем * Nix (неудивительно, если учесть, что Cygwin также использует OpenSSH, де-факто стандарт в мире * Nix). ).

Я могу дать вам полезные ссылки здесь, и цитата из той же веб - странице:

Создание домашнего каталога с помощью Cygwin: Папка установки Cygwin содержит папки "usr" и "bin". Если его еще нет, добавьте папку с именем "home" и в эту папку добавьте папку с некоторым именем, обычно с вашим именем пользователя, например, "nifty". Это будет папка, где ssh.exe будет искать .ssh папку, содержащую ваши ключи; увидеть ниже. (Cygwin думает, что ваш дом находится там, где говорится в строке в /etc /passwd, см. Ниже). Обратите внимание, что ваш домашний каталог не обязательно должен находиться в Cygwin "/home" (у меня его нет), вы можете поместить его где угодно, например, C:\nifty. Для этого вам нужно будет запустить консоль Cygwin и запустить

  $ cd /
  $ mkdir home
  $ cd home
  $ ln -s /cygdrive/c/nifty nifty

Команда "ln" создает символическую ссылку, например ярлык Windows, с /home /nifty Cygwin на ваш C:\nifty. Обратите внимание, что "/cygdrive /c /nifty" - это способ Cygwin сказать "C:\nifty". Если ваш ДОМ находится на другом диске, скажем D:, используйте префикс cygwin /cygdrive /d.

Установка переменной среды HOME в Windows: для Windows 2000 /XP щелкните правой кнопкой мыши "Мой компьютер", нажмите "Дополнительно" и "Переменные среды". Добавьте переменную личного окружения HOME со значением, например, C:\cygwin\home\nifty (или, если вы делали вышеописанное, C:\nifty). Вам не нужно перезагружаться.

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