FreeSource: NickGavrikov/OpensshdWindows

Скачиваем и устанавливаем Cyg Win: http://www.cygwin.com/setup.exe

Загружается сетап, в нем оставляем все модули по-умолчанию, поставить надо:

Net/openssh

Utils/mc (потому что фар в консоли ssh не работает)

ну и все остальное по вкусу, потом можно будет доставить то что надо

Открываем консоль bash и запускаем:

cygrunsrv -I sshd -p /usr/sbin/sshd

Создаем файл /etc/sshd_config:

Создаем файлы ключей:

/etc/ssh_host_dsa_key

/etc/ssh_host_dsa_key.pub

/etc/ssh_host_rsa_key

/etc/ssh_host_rsa_key.pub

(Я не разбирался как их создавать, просто скопировал с линуксячьей машины)

Устанавливаем на них права доступа

$ cd /etc

$ chmod 600 ssh_host_rsa_key

$ chmod 600 ssh_host_dsa_key

Пишем в консоли:

cygrunsrv --start sshd

Почему-то выводится сообщение:

но sshd поднимается, и можно заходить с соседней машины.

Не забудьте разобраться с файрволом

Диски в кигвине монтируются в /cygdrive/

Запускать графические проги (да и многие «текстмодные») не получится, так что придется пользоваться любимым midnight commander :-)

Если вы пользуетесь SSH-клиентом putty, и вдруг понадобится выбрать досовскую кодировку (а в выпадающем списке ее нет) – там где этот список там можно руками написать в поле для ввода cp866 и кодировка станет досовская.

Очень полезная команда windows command line shell – “net”. С помощью нее можно, например, подмонтировать диски соседней машины, можно рулить своими расшаренными папками, пользователями и т.д. В общем, пишите net help :-) (не забудьте включить кодовую страницу cp866)