Это висит на клиенте Windows 10, но мне действительно нужно использовать клиент Windows 10 в последнее время:

ssh -4 -X -i my.pem ga@192.168.1.111 -o ConnectTimeout=604800

Напротив, в прошлом это работало хорошо на клиенте Linux Ubuntu:

ssh -X -o ConnectTimeout=604800 -i "my.pem" ga@192.168.1.111

Документы Microsoft ссылаются на документы OpenBSD. Однако проблема, кажется, специфична для Windows 10. Мне действительно нужно оставаться на связи долгое время.

Не было никакого эффекта ни при перемещении параметров, ни при наличии или отсутствии -4, ни при удалении символа =.

Это интересно сработало на клиенте Windows 10, но отсутствует опция, которая мне требуется:

ssh -4 -X -i my.pem ga@192.168.1.111
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-142-generic x86_64)

Большой вопрос в том, каков правильный формат для семейства параметров командной строки "-o" здесь на клиентах Windows 10? И почему он не идентичен клиентам Linux?

Я понимаю, что может быть файл, содержащий эти параметры (параметры -o - это длинный список возможных строк). Однако документы OpenBSD не могут и не смогут описать, куда поместить этот файл в Windows 10. Имя файла и каталог в Windows 10 для использования было бы для меня загадкой. Я предполагаю, что документы BSD могут объяснить формат этого файла, хотя.

ОБНОВЛЕНИЕ: Я попытался сделать файл конфигурации с настройкой в том же формате, что и в командной строке, а затем запустил его 4 различными способами и все еще зависает:

ssh -F .config -4 -X -i my.pem ga@192.168.1.111 -o ConnectTimeout=604800
ssh -F ".config" -4 -X -i my.pem ga@192.168.1.111 -o "ConnectTimeout=604800"
ssh -F .config -4 -X -i my.pem ga@192.168.1.111
ssh -F ".config" -4 -X -i my.pem ga@192.168.1.111

Docs:

https://man.openbsd.org/ssh

https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_overview

Больше:

Еще одна команда ssh, которая мне понадобится (ниже), также зависает. Мне нужно сделать переадресацию портов, чтобы я мог запустить процесс браузера на моем клиентском компьютере, но использовать веб-сервер сервера для размещения своих ноутбуков jupyter для проектов машинного обучения. Это другая команда ssh, но у нее та же проблема с зависанием. Возможно, ssh на самом деле не поддерживается в Windows 10, и если это правда, я собираюсь отказаться от Windows 10 и вернуться к созданию собственной рабочей станции Linux для клиента, потому что я знаю, что она работает правильно. Это сводит меня с ума, потому что это такая трата времени.

ssh -i my.pem -N -f -L localhost:8889:localhost:8889 ga@192.168.1.111

ОБНОВЛЕНИЕ: с параметром -vvv он показывает, что зависает там, где порт 22 не отправляет что-то клиенту:

ssh -4 -X -i my.pem ga@192.168.1.111 -o ConnectTimeout=604800 -vvv
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5

debug3: Failed to open file:C:/Users/mrcod/.ssh/config error:2

debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2

debug2: resolve_canonicalize: hostname 192.168.1.111 is address

debug2: ssh_connect_direct: needpriv 0

debug1: Connecting to 192.168.1.111 [192.168.1.111] port 22.

debug2: fd 3 setting O_NONBLOCK

Кто-нибудь смог подключиться к unix серверу из windows 10 через ssh? Они должны иметь. Это не является необычной задачей в 2019 году, поскольку AWS является инновационным флагманом облачных систем, а веб-сайты используют серверы Linux в большинстве стран мира. Я не уверен, почему никто, кажется, ничего не знает. Мой английский здесь тоже не слабый.

Я не вижу никакой реальной помощи от элементов LAST, выходящих из вывода отладки.

Из-за отсутствия каких-либо других идей, представленных здесь, следующим шагом, по-видимому, было бы больше поэкспериментировать с помещением другого файла конфигурации в дополнительные места (каталоги), которые вывод отладки говорит, что он искал его, и посмотреть, не выглядят ли какие-либо настройки для исправления. проблема с зависанием порта 22 здесь. Я не думаю, что здесь есть что-то особенное, поэтому я пессимистичен, если кто-то не говорит, что на самом деле использует ssh на windows 10, так как openbsd - это то, из чего это программное обеспечение было скомпилировано на windows 10 по ссылкам Microsoft предоставлена.

1 ответ1

0

Windows OpenSSH является очень новой (бета) и по умолчанию включена только в Windows 10 после обновления апреля 2018 года. (https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/). Известны такие проблемы, как поддержка только ключа ed25519.

Я бы использовал SuperPuTTY и PuTTY, который является дефактным SSH-клиентом для Windows в течение многих лет (IMO). Но, прочитав этот поток GitHub (https://github.com/PowerShell/Win32-OpenSSH/issues/973), кажется, что версия GitHub для Windows 10 OpenSSH имеет улучшения / исправления функций, которые могут быть недоступны при установке по умолчанию. Попробуйте использовать версию GitHub! -> https://github.com/PowerShell/openssh-portable/releases

https://www.liquidweb.com/kb/using-ssh-client-windows-10/

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

https://github.com/jimradford/superputty/releases/tag/1.4.0.9

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