Я установил Cygwin в Windows 7. Я сделал установку по умолчанию. Я хотел бы использовать конфигурационный файл ssh (~ / .ssh / config) для установки хоста и параметров для подключения.
Обычная команда ssh не может найти конфигурацию, пока я пытаюсь подключиться: ssh host Если я явно указываю файл конфигурации, все в порядке: ssh -F ~ / .ssh / config
Я не могу найти никакой опции для установки клиента ssh, что-то вроде / etc / ssh
Может быть, ssh не знает, где находится моя домашняя папка? (Я установил переменную среды HOME в мою домашнюю папку)
Команда ssh ищет свой конфигурационный файл в домашнем каталоге из / etc / passwd. Поэтому установка переменной HOME не будет работать.
Есть много способов, но мы можем это исправить, просто сделав символическую ссылку следующим образом.
ln -s ~ / home
источник
Другие ответы не сработали для меня. Я только что создал c: \ cygwin64 \ etc \ ssh_config и вставил в следующий файл по умолчанию / пример:
Надеюсь, что поможет следующему человеку.
источник
В соответствии с принятым ответом, используйте команду для инициализации:
Вы также можете создать пустой
/etc/ssh_config
в Cygwin, который будет работать так же./etc/ssh_config
Создание с помощьюssh-host-config
также опорожнить со всеми комментариями из линий.Перезагрузите SSH с новым конфигом:
Чтобы выполнить настройку, вы можете просто закончить редактирование
/etc/ssh_config
без перезапуска сервиса.источник
Cygwin SSH ожидает, что конфигурация будет в
/home/$USER
. Но домашний каталог "~" в cygwinC:/Users/$USER
действительно/home
пуст. Вы можете использовать оба путиC:/Users/$USER/.ssh
и/home/$USER/.ssh
быть действительными, создав символическую ссылку:источник
В настоящее время принятый ответ не решил проблему для меня. Вместо этого я поставил ссылку на
.ssh
каталог из домашнего каталога моей учетной записи пользователя Windows в домашний каталог моего пользователя Cygwin:источник