Как подключиться к localhost с SSH (PuTTy)

Я просто понял, как подключиться к моему веб-хосту с помощью PuTTy.

Но как подключиться к моему локальному хосту? Я положил

Имя сервера: localhost port: 22 (я тоже пробовал 80)

И это дает мне ошибку "не удалось подключиться"

Как подключиться?

Ответ 1

Если вы используете Cygwin на локальном хосте, вы можете подключиться к Cygwin sshd (SSH Daemon).

3 простых команды для установки sshd в качестве службы: (всегда там, когда вы запускаете машину)

$ ssh-host-config -y # enable sshd. "-y" answers yes to all queries.
$ cygrunsrv --start sshd # start it as an autostart Windows service
$ ssh localhost # try to recursively log in via ssh

Взято из: http://nfnaaron.posterous.com/tag/puttycyg#Section2   (Второй подход)

= > Вы получаете всю инфраструктуру ssh: аутентификацию открытого ключа, ssh-agent и т.д.

Ответ 2

Убедитесь, что у вас запущен SSH-сервер (например, openssh-server), запущенный на локальном хосте, а не только веб-сервер (например, apache). Также убедитесь, что localhost действительно отображает 127.0.0.0/8

Ответ 3

Решение в ответе выше не будет работать, если вы не установили Cygwin с выбранным пакетом OpenSSH - вам нужно сделать это вручную во время процесса установки (см. параметр a ниже).

В зависимости от предназначения вашего подключения вы можете попробовать один из вариантов ниже, вариант (b) намного проще в установке, но не имеет возможностей оболочки * nix.

а. Вы можете установить оболочку Cygwin с ssh-сервером, этот сайт (http://ist.uwaterloo.ca/~kscully/CygwinSSHD_W2K3.html) имеет инструкции для Windows Server, но они работают и для других Windows, и могут быть некоторые из заданных вопросов в выводе на странице, не появляющемся на несерверной версии Windows. Кроме того, где говорится в инструкциях по выдаче команды:

mount -s -change-cygdrive-prefix/

удалите параметр -s, чтобы команда

mount --change-cygdrive-prefix/

(по крайней мере, это было для меня в Windows 7).

б. Сайт PuTTy предлагает WinSSHD (http://www.bitvise.com/winsshd-download). Это простой самоинсталлятор. После этого вы должны нажать на ссылку StartSSHD примерно на 1/3 экрана вниз на первой странице окна конфигурации. Затем вы можете подключить PuTTy к localhost. Однако, по моему опыту, он не обеспечивал никакой поддержки команд * nix, а только родных Windows, и я не мог найти что-либо в их руководстве по этому вопросу.

Надеюсь, что это поможет.

Ответ 4

Просто добавив этот ответ, если кто-то все еще ищет решение.

  • В разделе своего имени хоста (или IP-адреса) введите localhost или 127.0.0.1
  • Оставьте для порта значение по умолчанию 22
  • Нажмите на open

Теперь появится окно входа в систему -

  • Войдите в систему как username, ваш username - это то, что вы получаете, когда набираете whoami в своем терминале.
  • В разделе пароля введите пароль, который вы используете в качестве системного пароля.

Вышеуказанные шаги должны соединить localhost с ssh (PuTTY)