РЕЗЮМЕ: SSH ничего не делает.
> ssh user@www@.yserver.com
> ssh oshdfojsfsdof -psd sdfisdfjdsf
(ничего не делает, независимо от того, что вы передаете в командную строку. Нет вывода, нет ошибок, ничего)
ПОЛНОСТЬЮ ИСТОРИЯ: Я недавно установил Cygwin, чтобы запускать некоторые rsync с использованием ключей SSH без необходимости выяснять, как это настроить в Windows. У меня все работало прекрасно, но потом обнаружилось, что мне нужно установить больше частей Cygwin, чтобы cron работал. Я добавил несколько пакетов, правда, не уделяя должного внимания тому, какие пакеты я установил.
Я установил cron и на следующее утро обнаружил, что он не работает. Позже было много отладки, и я понял, что rsync выдает мне ошибки, потому что команда SSH просто не хочет быть ... ну ... ssh. Как будто я вообще ничего не запускал.
Я так сбит с толку, потому что все работало до повторного запуска установки Cygwin и добавления дополнительных пакетов.
Вы можете проверить с помощью "strace" и увидеть, чего он не делает.
strace ssh -v hostname
Привет, Мэтт, у меня была такая же проблема. Итак, какая версия вам подходит?
[Обновить через 2 часа]
Хорошо, я решил эту проблему, переустановив все до единого. Я сделал это, нажав пару раз кнопку «Просмотр» в правом верхнем углу, чтобы просмотреть все установленные пакеты, а затем переустановил их все снова.
После того, как все они были переустановлены, ssh только начал работать.
Кстати, "strace ssh -v hostname" сообщает мне, что мой cygz.dll отсутствует или поврежден. Не знаю, как это случилось, и я даже не знаю, где находился cygz.dll.
Попробуйте использовать флаг "-v". Заставляет его быть более подробным и давать вам некоторую информацию о том, что он делает.
Кажется, что, сказав Cygwin установить предыдущую версию всего, я заставил ее работать ... что я сделал непосредственно перед публикацией этой темы. Оглядываясь назад, можно сказать, что ответы всех здесь намного умнее, и я бы хотел, чтобы у меня была возможность попробовать их.
Так что это работает, но я не знаю, почему это вообще не сработало. Однако я учту ваши предложения и благодарю всех за потраченное время и усилия.
У меня была та же проблема: какие бы аргументы я ни передавал ssh, команда ничего не делала - просто немедленно возвращалась в командную строку. "which ssh" правильно сообщил "/ usr / bin / ssh".
Запуск ssh с "strace ssh" дал мне окно сообщения с ошибкой cygz.dll отсутствует (как упоминал Билл Хунг). Я все переустановил (с другого зеркала) и ssh начал работать. Кроме того, "strace ssh" теперь обеспечивает полезный вывод без ошибок.
Я не могу сделать особых выводов, кроме как «cygwin иногда не устанавливается идеально, и вам может потребоваться переустановка».
У меня была аналогичная проблема - за исключением того, что ssh продолжал выдавать мне сообщение об ошибке, указывающее, что у меня неверные аргументы командной строки.
Я не ошибся.
Чтобы попытаться исправить это, я полностью переустановил (используя другое зеркало - хотя, возможно, это не имело значения), и теперь он работает нормально.
Однако я хотел бы упомянуть, что все, что вам нужно сделать, чтобы переустановить все, - это запустить «установку» и заметить небольшую вещь вверху с надписью «[-] all <-> Default». (Где я использую '<->' для обозначения двойных стрелок, которые образуют круг, и [-] для поля, которое может быть [+] или [-]).
Нажмите «По умолчанию», и оно изменится на другое («Установить»). Щелкните его еще раз, он должен сказать «Переустановить», затем нажмите «ОК», и все будет переустановлено. Да, на это нужно время. Долго.
Надеюсь, это кому-то поможет.
Расти
Я также рекомендовал бы вызвать ssh с полным путем, чтобы убедиться, что вы используете правильный исполняемый файл.