Моя первая попытка решить эту проблему будет
- открыть замазку
- выберите Session> Logging
- включить ведение журнала вывода SSH в файл
- попробуйте подключиться
- просмотреть файл журнала
Что говорит файл журнала? Что-нибудь, что укажет вам определенное направление? Могут быть сообщения от "Время ожидания истекло" до "Отказано в доступе".
Время соединения истекло:
Убедитесь, что у вас действительно правильный IP-адрес и порт TCP, указанный в параметрах сеанса PuTTY. Если вы используете имя хоста вместо IP-адреса, убедитесь, что имя хоста соответствует правильному IP-адресу. В конце концов также проверьте c:\system32\drivers\etc\hosts
Вы управляете сервером SSH? Если это так, убедитесь, что SSH действительно прослушивает порт 22; если нет, то измените /etc/ssh/sshd_config
на сервере или настройте порт в PuTTY. Также убедитесь, что iptables
пропустит IP-адрес вашего клиента.
Если вы не управляете сервером SSH, свяжитесь с администратором.
Мне лично нравится устанавливать knockd
на моих SSH-серверах, чтобы я мог подключаться к ним только после выбивания определенных портов. Спросите администратора, нужно ли вам делать что-то подобное.
Доступ закрыт:
Если вы попытаетесь войти в систему как пользователь root
, есть вероятность, что это запрещено в /etc/ssh/sshd_config
на сервере. Войдите с другим / вашим именем пользователя.
Если вы используете аутентификацию с открытым ключом, убедитесь, что ваш закрытый ключ
- в формате
.ppk
- вводится в разделе Соединение PuTTY> SSH> Auth.
Также проверьте, находится ли соответствующий открытый ключ в /home/yourusername/.ssh/authorized_keys
. Убедитесь, что нет разрывов строк (для этого я использую nano
, и иногда он добавляет разрывы строк, если я копирую ключ в него). Правильная строка должна выглядеть так, например, для RSA: ssh-rsa ALOTOFCHARACTERS yourusername@hostname
.
Так. Первый шаг: включите ведение журнала и опубликуйте результаты здесь. ;)