Мне было интересно, что люди используют в качестве SSHd-сервера в Windows? Я решил, что хочу иметь возможность войти в систему с помощью SSH на своих компьютерах с Windows, но я не хочу использовать Linux полный рабочий день. Какие у меня варианты, кроме Cygwin (о котором я знаю)? Я изучил некоторые другие серверные программы, но я не знаю, какие из них надежные, и найти некоторые из них не так просто. Спасибо!
8 ответов
Посмотрите на freeSSHd, если вы хотите избежать Cygwin. У меня действительно нет проблем с этим. Их инструмент freeFTPd также довольно хорош.
Скриншоты:
Bitvise SSH Server - отличный продукт. Бесплатно для личного пользования, но у меня есть платная лицензия для коммерческого использования. С их SSH-клиентом вы можете настроить пересылку SOCKS, пока вы находитесь в пути, чтобы направлять веб-трафик и почтовый трафик через ваш сервер. Поддержка туннелей портов, удаленного рабочего стола, SFTP и виртуальных пользователей с простым в настройке графическим интерфейсом.
Я использую OpenSSH. Он использует детали из cygwin, но он устанавливает то, что ему нужно, и это намного меньше, чем полная установка Cywin. Его довольно легко настроить в качестве службы в Windows (по крайней мере, в XP) - нет опыта работы в Vista или Windows 7.
Microsoft недавно выпустила собственную сборку OpenSSH для Windows (релизы и загрузки).
У него нет зависимости от Cygwin или чего-либо еще.
Я подготовил руководство по настройке SSH/SFTP-сервера в Windows, используя эту сборку Microsoft OpenSSH.
Я использовал CopSSH ; это основано на OpenSSH.
Используйте методы, описанные здесь и здесь, чтобы заблокировать это.
Мне нравится клиент Bitvise Tunnelier . По моему опыту, это было лучше, чем шпаклевка (особенно опция автоматического переподключения).
Cygwin OpenSSH.
шаги:
- Установите Cygwin:
- Выберите "OpenSSH" и "nano" (или "vim")
- Запустите терминал (консоль) Cygwin с правами администратора (не локального)
$ ssh_config
$ net start sshd
Добавьте себя (самое простое):
$ ssh-user-config
(достаточно сказать ДА только для первого)$ ssh my_username@hostname_with_cygwin_openssh
с другого компьютера
Добавление других пользователей:
- Создайте нового пользователя Windows "Джон"
- Также должен войти один раз как этот пользователь
$ mkpasswd
от Cygwin для обновления /etc /passwd$ nano /home/john/.ssh/authorized_keys
и вставьте свой открытый ключ SSH- Теперь вы можете войти в систему как "Джон" с вашим личным ключом SSH
Если у вас есть проблемы, проверьте /var/log/sshd.log
Раньше я использовал OpenSSH, но перешел на использование KpyM (http://www.kpym.com) с некоторыми изменениями кода для моих собственных целей. Он намного легче, чем freesshd, и может работать в качестве службы, поэтому он хорош для сетей, в которых вы просто хотите, чтобы он работал постоянно без значка на панели уведомлений. плюс для развертываний вы можете использовать флаг /SILENT для установки со значениями по умолчанию.