Tortoisegitplink fatal error no supported authentication methods available server sent publickey

I was using Git with beanstalk in windows 7. Now I got new system with Windows 8.1. Now I configured Git and Tortoisegit with new system.Its working fine in local commit but when I pushed to live I...

I was using Git with beanstalk in windows 7. Now I got new system with Windows 8.1. Now I configured Git and Tortoisegit with new system.Its working fine in local commit but when I pushed to live I got error:

Disconnected: No supported authentication methods available (Sever sent: public key)

I added SSH key and all? Is there any problem in Windows 8.1?
Thanks

MrTux's user avatar

MrTux

31.6k30 gold badges113 silver badges144 bronze badges

asked Jan 23, 2015 at 9:28

SDF's user avatar

1

I opened TortoiseGit > Settings > Network
and in section SSH client: I changed ssh.exe instead of TortoiseGitPlink.exe.
Now it works fine.

Silvan's user avatar

Silvan

1563 silver badges13 bronze badges

answered Feb 3, 2015 at 12:49

SDF's user avatar

SDFSDF

1,2311 gold badge10 silver badges13 bronze badges

7

Or run Putty authentication agent (Pageant.exe) from TortoiseGit folder (usually C:Program FilesTortoiseGitbin) and add PuttyKey manually to the app.

answered Mar 29, 2017 at 9:11

user7784804's user avatar

This error indicates that the server requires public key authentication and no key was provided by the client.

TortoiseGit by default uses TortoiseGitPLink (which is based on Putty Link).

Therefore it requires key to be stored in the putty format and also

  • configured in the putty session (cf. https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html) OR
  • loaded in putty agent (this is done by TortoiseGit if loading ssh keys is enabled; can also be done manually by starting Putty authentication agent (can be found in the Startmenu or in TortoiseGit installation folder) and then loading your key; also other alternatives such as KeePass KeyAgent integrations exist).

You can, however, also use OpenSSH, by setting the SSH client to ssh.exe on TortoiseGit -> Settings -> Network if you have a OpenSSH key configured.

answered Feb 3, 2015 at 12:53

MrTux's user avatar

MrTuxMrTux

31.6k30 gold badges113 silver badges144 bronze badges

2

On windows 8.1 and TortoiseGit 2.1.0.0, changing SSH Client to just «ssh.exe» solved this issue.

answered Jun 29, 2016 at 13:17

Avinash Wable's user avatar

Avinash WableAvinash Wable

911 gold badge1 silver badge5 bronze badges

check pageant.exe under C:Program FilesTortoiseGitbin is running. and add key

answered Jun 28, 2018 at 11:40

rafi wiener's user avatar

rafi wienerrafi wiener

5871 gold badge8 silver badges19 bronze badges

TortoiseGit may, from time to time, unload your putty key.

Simply open TortoiseGit -> Settings -> Git -> Remote

Then reload your putty key for your chosen remote connection (e.g. origin)

answered Nov 21, 2017 at 9:38

Jamie Gardner's user avatar

For me this error was coming on windows 10.
It was giving this error due to different project name on my local than git repo.
After fresh clone it started working fine.

answered Oct 4, 2020 at 12:23

Juber's user avatar

JuberJuber

111 bronze badge

I received this error because my key agent (KeePass KeyAgent plugin) didn’t have the correct key loaded anymore. Added the correct key and everything was fine.

answered Aug 17, 2017 at 13:21

magnoz's user avatar

magnozmagnoz

5313 silver badges11 bronze badges

In Windows, configured Pageant key is removed. So, I added freshly.

TortoiseGit-> Select Pageant -> You can add your private key that was previously saved.

It worked for me.

answered Oct 19, 2020 at 5:38

Pavan kumar's user avatar

I was using Git with beanstalk in windows 7. Now I got new system with Windows 8.1. Now I configured Git and Tortoisegit with new system.Its working fine in local commit but when I pushed to live I got error:

Disconnected: No supported authentication methods available (Sever sent: public key)

I added SSH key and all? Is there any problem in Windows 8.1?
Thanks

MrTux's user avatar

MrTux

31.6k30 gold badges113 silver badges144 bronze badges

asked Jan 23, 2015 at 9:28

SDF's user avatar

1

I opened TortoiseGit > Settings > Network
and in section SSH client: I changed ssh.exe instead of TortoiseGitPlink.exe.
Now it works fine.

Silvan's user avatar

Silvan

1563 silver badges13 bronze badges

answered Feb 3, 2015 at 12:49

SDF's user avatar

SDFSDF

1,2311 gold badge10 silver badges13 bronze badges

7

Or run Putty authentication agent (Pageant.exe) from TortoiseGit folder (usually C:Program FilesTortoiseGitbin) and add PuttyKey manually to the app.

answered Mar 29, 2017 at 9:11

user7784804's user avatar

This error indicates that the server requires public key authentication and no key was provided by the client.

TortoiseGit by default uses TortoiseGitPLink (which is based on Putty Link).

Therefore it requires key to be stored in the putty format and also

  • configured in the putty session (cf. https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html) OR
  • loaded in putty agent (this is done by TortoiseGit if loading ssh keys is enabled; can also be done manually by starting Putty authentication agent (can be found in the Startmenu or in TortoiseGit installation folder) and then loading your key; also other alternatives such as KeePass KeyAgent integrations exist).

You can, however, also use OpenSSH, by setting the SSH client to ssh.exe on TortoiseGit -> Settings -> Network if you have a OpenSSH key configured.

answered Feb 3, 2015 at 12:53

MrTux's user avatar

MrTuxMrTux

31.6k30 gold badges113 silver badges144 bronze badges

2

On windows 8.1 and TortoiseGit 2.1.0.0, changing SSH Client to just «ssh.exe» solved this issue.

answered Jun 29, 2016 at 13:17

Avinash Wable's user avatar

Avinash WableAvinash Wable

911 gold badge1 silver badge5 bronze badges

check pageant.exe under C:Program FilesTortoiseGitbin is running. and add key

answered Jun 28, 2018 at 11:40

rafi wiener's user avatar

rafi wienerrafi wiener

5871 gold badge8 silver badges19 bronze badges

TortoiseGit may, from time to time, unload your putty key.

Simply open TortoiseGit -> Settings -> Git -> Remote

Then reload your putty key for your chosen remote connection (e.g. origin)

answered Nov 21, 2017 at 9:38

Jamie Gardner's user avatar

For me this error was coming on windows 10.
It was giving this error due to different project name on my local than git repo.
After fresh clone it started working fine.

answered Oct 4, 2020 at 12:23

Juber's user avatar

JuberJuber

111 bronze badge

I received this error because my key agent (KeePass KeyAgent plugin) didn’t have the correct key loaded anymore. Added the correct key and everything was fine.

answered Aug 17, 2017 at 13:21

magnoz's user avatar

magnozmagnoz

5313 silver badges11 bronze badges

In Windows, configured Pageant key is removed. So, I added freshly.

TortoiseGit-> Select Pageant -> You can add your private key that was previously saved.

It worked for me.

answered Oct 19, 2020 at 5:38

Pavan kumar's user avatar

Содержание

  1. Русские Блоги
  2. Отключено: поддерживаемые методы аутентификации недоступны (сервер отправлен: общедоступный ключ) решение
  3. Интеллектуальная рекомендация
  4. Реализация оценки приложения iOS
  5. JS функциональное программирование (е)
  6. PWN_JarvisOJ_Level1
  7. Установка и развертывание Kubernetes
  8. На стороне многопроцессорного сервера — (2) *
  9. Life of a software developer
  10. by Vladimir Paskov
  11. TortoiseGIT Disconnected: No supported authentication methods available ( server sent: publickey )
  12. Fix Git errors : Permission denied , Cannot spawn , No supported authentication methods available
  13. No supported authentication methods available in FileZilla
  14. 7 Answers 7
  15. Устранение неполадок SSH: ошибки аутентификации
  16. Требования
  17. Основные ошибки
  18. Отказ в доступе (парольная аутентификация)
  19. Отказ в доступе (аутентификация на основе SSH-ключей)
  20. Консоль не поддерживает пароли
  21. Устранение неполадок
  22. Проверка доступных методов аутентификации
  23. Настройка прав доступа и собственности
  24. Проверка открытого и закрытого ключа
  25. OpenSSH 7 и устаревшие ключевые алгоритмы
  26. Заключение

Русские Блоги

Отключено: поддерживаемые методы аутентификации недоступны (сервер отправлен: общедоступный ключ) решение

При использовании клиента TortoiseGit для локального извлечения удаленного кода возникает исключение, извлечение завершается ошибкой и отображается сообщение об ошибке “ Disconnected: No supported authentication methods available(server sent: publickey) ” ,Как показано ниже:

«Нет поддерживаемого метода аутентификации», нам нужно изменить клиент SSSH сети TortoiseGit на ssh.exe сервера git (предварительное условие: сервер git должен быть установлен локально).

1. Перед изменением TortoiseGit использовал свой собственный TortoiseGitPlink.exe в качестве клиента SSH, щелкните правой кнопкой мыши -> TortoiseGit -> Настройки -> Сеть -> Клиент SSH, как показано на рисунке ниже:

2. Измените здесь, нажмите «Браузер», чтобы найти корневой каталог локально установленной службы git -> Git -> usr -> bin, и выберите в нем ssh.exe, а затем щелкните, чтобы открыть его, как показано на рисунке ниже:

3. Вернувшись к клиенту, нажмите «Применить», как показано ниже:

4. После тестирования модификации вы можете получить код из удаленного репозитория git, как показано ниже:

Что ж, решение для Disconnected: Нет поддерживаемых методов аутентификации (сервер отправлен: publickey) написано здесь. Если у вас есть какие-либо вопросы или возникнут проблемы, отсканируйте код и спросите, вы также можете оставить мне сообщение, я Один за другим подробные ответы. Чтобы
Аллегорическая поговорка: «Вместе учимся, вместе добиваемся прогресса», и я надеюсь, что все будут уделять больше внимания ИТ-сообществу CSND.

Интеллектуальная рекомендация

Реализация оценки приложения iOS

Есть два способа получить оценку приложения: перейти в App Store для оценки и оценка в приложении. 1. Перейдите в App Store, чтобы оценить ps: appid можно запросить в iTunes Connect 2. Встроенная оцен.

JS функциональное программирование (е)

Давайте рассмотрим простой пример, чтобы проиллюстрировать, как используется Reduce. Первый параметр Reduce — это то, что мы принимаем массив arrayOfNums, а второй параметр — функцию. Эта функция прин.

PWN_JarvisOJ_Level1

Nc первый Затем мы смотрим на декомпиляцию ida Перед «Hello, World! N» есть уязвимая_функция, проверьте эту функцию после ввода Видно, что только что появившийся странный адрес является пе.

Установка и развертывание Kubernetes

На самом деле, я опубликовал статью в этом разделе давным -давно, но она не достаточно подробно, и уровень не является ясным. Когда я развернулся сегодня, я увидел его достаточно (хотя это было успешн.

На стороне многопроцессорного сервера — (2) *

Обработка сигнала Родительский процесс часто очень занят, поэтому вы не можете просто вызвать функцию waitpid, чтобы дождаться завершения дочернего процесса. Затем обсудите решение. Обратитесь .

Источник

Life of a software developer

by Vladimir Paskov

TortoiseGIT Disconnected: No supported authentication methods available ( server sent: publickey )

After migrating to SSH authentication for my Bitbucket repo ( one of the reasons for doing that was to be able to mirror my repo on my home server, article on that topic coming soon ), the TortoiseGIT windows client stopped working. It was unable to do pulls and pushes and all other functionallity related to connecting to the remote GIT. Android Studio and other IDE’s and tools I use on a daily basis, including git command line client were working properly.

TortoiseGIT uses Pageant (part of the PuTTY toolset) to manage it’s authentication keys. Because I have already generated the public / private key pair using ssh-keygen all I needed to do was make Pageant aware of them.

For this Puttygen (part of the PuTTY toolset) should be used.

Load the key in Puttygen (you will be prompted for password during the loading process), leave the default settings. If the import was successful you will get a message telling you so.

Then click ‘Save private key’ button and save your private key in putty default ppk format. Fire up Pageant and load your newly created key.

Now pulls, pushes and all other functionallity related to connecting to the remote GIT should work as expected.

NOTE: Pageant should be started prior to using TortoiseGIT, else you will get the same error message again.

If you liked this article and think it is useful use the buttons below.

Источник

Fix Git errors : Permission denied , Cannot spawn , No supported authentication methods available

Recently, I came across few errors of Git and found very time consuming to fix those. Let’s discuss what are those errors and how we can fix it.

Error : Permission denied (publickey). fatal : could not read from remote repository

Git permission denied error

This error came while trying to push changes to remote repository using ssh keys. This error means we need to provide information about SSH key. it can be done by setting environment variable GIT_SSH.

There are many different types of ssh tool that are being used like ssh provided by Git or TortoisePlink.exe in my case, provided by Tortoise git.

We can use below command to set environment variable GIT_SSH

However, after this when I tried to run Git push command, received new error

Git Error – Cannot Spawn

Error : cannot Spawn : No such file or directory

This was very tricky error to fix. However we have two solution for this error.

Solution 1:

Reason for this error was space in path for TortoisePlink.exe.

Either we can uninstall Git or TortoiseGit and then perform fresh install in folder without any space.

Or, You can copy complete bin folder in path where there is no space.

Or, we can use Symbolic link feature of Windows where virtual folder (link) can point to actual folder. We can create Symbolic link for path without any space by using below command

Windows Symbolic Link creation

As shown in above image, new symbolic folder by name “SymbolicLink_TortoiseBin” created. we can then use below command to set GIT_SSH variable

As we can see in above command, we are using symbolic folder. After this we can execute Git push command without any issue.

Solution 2 – Worked for me very well

Set path of bin folder of tortoiseGit in PATH variable in Advance settings of WIndows. After setting bin folder path use below command to set GIT_SSH environment variable

Now, windows should be able to locate “TortoisePlink.exe” because PATH environment variable already has information till bin folder and we can access any file in bin folder directly from windows command window.

I hope this blog will help you to resolve this issue.

P.S. In this blog , I have referred mostly “TortoisePlink.exe” however same solution will work for SSH.exe available by default when Git is installed.

Error : No supported authentication methods available (server sent: publickey)

If you are using some GUI to push changes then chances are very low that you will receive this error. However, if you are using command prompt, you may receive this error frequently. Reason for this error, we are using SSH protocol to connect to Git repository but SSH keys must be loaded into memory before making request so that it would be sent along with Git request. In my case, I use Pageant, its SSH authentication agent for PuTTY, PSCP, PSFTP, and Plink. Before running push command, we need to start this application and load existing keys. There are two ways to load SSH key : One way is by GUI where we can click on “Add Key” button.

Pageant Load existing SSH keys

Or we can add link in startup folder , to auto start this application whenever operating system boots with list of existing SSH key, using below syntax if Pageant is installed in C drive.

If you want to create ANT task to load Pageant program with default SSH keys, then below Macro can be created and reused.

Источник

No supported authentication methods available in FileZilla

I’m using FileZilla to connect to my SFTP server. But when I’m trying to connect, it gives me this error

Error: Disconnected: No supported authentication methods available (server sent: publickey)

I have generated a private key with PuTTYgen and added it to FileZilla but this error still appears.

What does this error mean? And how can I solve it?

7 Answers 7

The error means that FileZilla tried all available authentication methods and have not succeeded. In your case, there was only public key authentication method available (a method that the client [FileZilla] and the server agreed on mutually).

As you claim that you have set up FileZilla correctly, chances are that you have not configured the public key on server-side.

For instructions see:

Though actually all the guides expect that you have a way to connect (e.g. password authentication). What does not seem to be the case. Possibly your server administrator/hosting provider has its own mechanism for setting up the public key authentication.

If you specify, what is your server like, you may get more specific answers.

I had similar issue error was Error: Disconnected: No supported authentication methods available (server sent: publickey)

Ans: Simply go to filezilla-Edit-settings-sftp-Add key file—add your ppk file-ok

connect again and issue resolved

Diff answer than 5 other answers here above (as of this moment)

I received this authentication error- No supported authentication methods available (server sent: publickey) repeatedly while connecting to my google cloud project and connecting thru FileZilla, even when I had spent hours checking my every step again and again by watching diff youtube videos and reading articles over Digital Ocean and similar.

But finally succeeded in a second, when I went into GCloud> Desired Project> Compute Engine> Metadata (in the left bar)> Metadata (in the main Pane)> and there I changed ‘ enable-oslogin’ from ‘True’ to ‘False’.

I had, sometime in my overzeal, had put in this key yesterday while doing something else.

I had the same problem and managed to solve the issue.

When using filezilla and sftp, it is important that you have full permissions for the folder where the ppk file is

Easiest way is to save the ppk file in the USERyour_user_nameDocuments folder. You may need to set permissions manually for other locations.

In my case I found that the FileZilla configuration I had was using an outdated user name for password authentication.

This just happened to me, if it was working fine before updating FileZilla then just fix it by deleting your site from your site manager (CTRL + S) and recreating it.

Apparently that update will not take your old configuration files properly.

Filezilla SSH — cPanel Instructions

Set Filzilla to SSH/SFTP using the site manager.

Set to use authorisation by Key File

For me I had to go into cPanel and then create a key. REMEMBER your password you need it in a minute.

Then «authorize» my key.

Convert your key to PPK in cPanel. You need your password.

Download it & save it somewhere you remember.

Use the Browse option in Filezilla SFTP settings and then upload it.

Then I also had to change my «username» in Filezilla from id_rsa to my cPanel account name. After that things worked well.

As an additional note, instead of using my remote directory as /public_html/ which I would for FTP I had to change it to the full directory /home/YourCpanelUserName/public_html

Hope that that helps someone.

In one case I had MOVED my PPK into a sub folder which was the issue.

Источник

Устранение неполадок SSH: ошибки аутентификации

В первой статье этой серии вы узнали о том, как и в каких ситуациях вы можете попробовать исправить ошибки SSH. Остальные статьи расскажут, как определить и устранить ошибки:

  • Проблемы с подключением к серверу: здесь вы узнаете, как исправить ошибки подключения к серверу.
  • Ошибки протокола: в этой статье вы узнаете, что делать, если сбрасываются клиентские соединения, клиент жалуется на шифрование или возникают проблемы с неизвестным или измененным удаленным хостом.
  • Ошибки оболочки: это руководство поможет исправить ошибки ветвления процессов, валидации оболочки и доступа к домашнему каталогу.

После установления соединения и инициирования протокола система может проверить подключение пользователя к системе. SSH поддерживает множество механизмов аутентификации. В этом руководстве рассмотрены два наиболее распространенных механизма: парольная аутентификация и аутентификация на основе SSH-ключей.

Требования

  • Убедитесь, что можете подключиться к виртуальному серверу через консоль.
  • Проверьте панель на предмет текущих проблем, влияющих на работу и состояние сервера и гипервизора.

Основные ошибки

Отказ в доступе (парольная аутентификация)

Примечание: Если вы настроили на сервере SSH-ключи и отключили PasswordAuthentication, сервер не поддерживает паролей. Используйте SSH-ключ, чтобы подключиться к серверу.

Клиенты PuTTY и OpenSSH выдают такое сообщение:

root@111.111.111.111’s password:
Permission denied (publickey,password).
PuTTY Error output
root@111.111.111.111’s password:
Access denied
Server sent disconnect message
type 2 (protocol error):
«Too many authentication failures for root»

Это значит, что аутентификация прошла неудачно. Ошибка может быть вызвана рядом проблем. Вот несколько советов по устранению этой ошибки:

  • Убедитесь, что вы используете правильное имя пользователя. В CoreOS используйте пользователя core. В FreeBSD используйте аккаунт пользователя freebsd.
  • Парольная аутентификация пользователя может быть нарушена. Проверьте, поддерживает ли парольную аутентификацию веб-консоль сервера. Если она не поддерживает пароли, вам придется попытаться сбросить пароль или обратиться за помощью к службе поддержки, чтобы восстановить доступ.
  • Убедитесь, что сервер поддерживает парольную аутентификацию.

Отказ в доступе (аутентификация на основе SSH-ключей)

Этот метод использует криптографические ключи для аутентификации пользователя.

Читайте также:

Вы можете получить такую ошибку:

Permission denied (publickey).
PuTTY Error output
Disconnected: No supported authentication methods available (server sent: publickey)

Многие наиболее распространенные проблемы, связанные с аутентификацией на основе ключей, вызваны неправильными правами доступа к файлам или правами собственности. Чтобы устранить проблему, попробуйте сделать следующее:

  • Убедитесь, что файл authorized_keys и сам закрытый ключ имеют правильные права доступа и собственности.
  • Убедитесь, что сервер поддерживает аутентификацию на основе ключей SSH.
  • Убедитесь, что клиент SSH может получить закрытый ключ. Если вы используете PuTTY, убедитесь, что ключи SSH правильно настроены в сессии. Если вы используете OpenSSH, убедитесь, что у закрытого ключа SSH есть соответствующие привилегии.
  • Убедитесь, что файл authorized_keys содержит правильный открытый ключ, и что открытый ключ добавлен на сервер.
  • Возможно, вы используете закрытый ключ, который больше не поддерживается сервисом OpenSSH. Эта ошибка обычно затрагивает серверы OpenSSH 7+ при использовании закрытого DSA-ключа SSH. Обновите конфигурацию сервера.

Консоль не поддерживает пароли

Если вы не можете восстановить доступ к консоли, это может указывать на проблемы с файловой системой или конфигурацией в подсистеме PAM, которые влияют на механизм аутентификации. Эта ошибка также повлияет на попытки сбросить пароль root и войти в систему через консоль.

В консоли появляется форма аутентификации:

Ubuntu 14.04.4 LTS server tty1
server Login:
Password:

Но после ввода пароля появляется ошибка:

После сброса пароля вы получите:

You are required to change your password immediately (root enforced)
Changing password for root.
(Current) UNIX Password:

Повторно введите текущий пароль. Если соединение закроется, возможно, вы допустили ошибку, повторно вводя пароль. Повторите попытку.

При успешном завершении вам будет предложено дважды ввести новый пароль:

Enter new UNIX password:
Retype new UNIX password:

Однако если после повторного ввода правильного нового пароля сессия перезапустится (т.е. снова вернется форма для входа в систему) или появится сообщение об ошибке, это означает, что проблема в одном из файлов, в котором хранятся данные аутентификации.

В таком случае рекомендуется обратиться за помощью в службу поддержки хостинг-провайдера, подготовить сервер к повторному развёртыванию или исправить ошибки в настройках PAM.

Устранение неполадок

Проверка доступных методов аутентификации

Если вы используете подробный вывод или следите за логами SSH-клиента, убедитесь, что в сообщении, описывающем методы аутентификации, указаны password и/или publickey.

debug1: Authentications that can continue: publickey,password

Если вы не нашли в списке метод аутентификации, который хотите использовать, откройте файл /etc/ssh/sshd_config. В нём часто допускается ошибка: PasswordAuthentication имеет значение yes, а PermitRootLogin – no или without-password для пользователя root.

Исправьте эту ошибку, перезапустите сервис.

Настройка прав доступа и собственности

Сервер и клиент OpenSSH имеют строгие требования к привилегиям и правам собственности на файлы ключей.

Сервер и клиент OpenSSH должны иметь следующие права:

./ssh должен принадлежать текущему аккаунту.

/.ssh/authorized_keys должен принадлежать текущему аккаунту.

Кроме того, клиент должен также иметь такие права:

/ .ssh / config – 600.

Эти изменения можно внести с помощью консоли.

Проверка открытого и закрытого ключа

Если вы забыли, какой закрытый ключ соответствует тому или иному открытому ключу, инструменты OpenSSH и PuTTY помогут вам сгенерировать открытый ключ на основе зарытого ключа. Полученный результат вы можете сравнить с файлом

Чтобы восстановить открытый ключ на основе закрытого ключа в среде OpenSSH, используйте ssh-keygen и укажите путь к закрытому ключу.

/.ssh/id_rsa
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfBiMwCU1xoVVp0VbSYV3gTDV/jB57IHdILQ8kJ2622//Lmi4gDPlxA6HXVKq8odkGD/5MjqUw85X2rwEbhoBul74+LCToYJvvvBaDPCgg5z1icCKIJ1m/LJBrGNqPKCgqFWu0EH4/EFP2XIQqWqX1BZtJu/2YWrTr+xFOE/umoYmOd+t3dzQqMsv/2Aw+WmA/x/B9h+41WrobDgCExYNLPYcD0PO7fpsa8CcrZCo+TUWCe7MgQQCSM6WD4+PuYFpUWGw3ILTT51bOxoUhAo19U8B2QqxbMwZomzL1vIBhbUlbzyP/xgePTUhEXROTiTFx8W9yetDYLkfrQI8Q05+f

В среде PuTTY команда PuTTYgen.exe загружает интерфейс, в котором можно использовать опцию Load и импортировать закрытый ключ. PuTTY хранит такие файлы в формате .ppk (нужно знать место хранения файла).

Импортировав ключ, вы увидите окно с разделом Public key for pasting into OpenSSH authorized_keys file. В нём и будет искомый открытый ключ. Выделите текст и вставьте его в файл. Он сгенерирует открытый ключ.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfBiMwCU1xoVVp0VbSYV3gTDV/jB57IHdILQ8kJ2622//Lmi4gDPlxA6HXVKq8odkGD/5MjqUw85X2rwEbhoBul74+LCToYJvvvBaDPCgg5z1icCKIJ1m/LJBrGNqPKCgqFWu0EH4/EFP2XIQqWqX1BZtJu/2YWrTr+xFOE/umoYmOd+t3dzQqMsv/2Aw+WmA/x/B9h+41WrobDgCExYNLPYcD0PO7fpsa8CcrZCo+TUWCe7MgQQCSM6WD4+PuYFpUWGw3ILTT51bOxoUhAo19U8B2QqxbMwZomzL1vIBhbUlbzyP/xgePTUhEXROTiTFx8W9yetDYLkfrQI8Q05+f imported-openssh-key

Можно проигнорировать комментарий после открытого ключа (imported-openssh-key).

В любом случае этот открытый ключ нужно добавить в файл

OpenSSH 7 и устаревшие ключевые алгоритмы

В системах с OpenSSH 7 (FreeBSD и CoreOS по умолчанию) старые ключи DSA не поддерживаются.

Ключи ssh-dss считаются слабыми, вместо них рекомендуют использовать более надёжные современные алгоритмы.

Следовательно, в данном случае лучшим решением будет создать новые ключи и добавить их на хосты.

Однако в качестве обходного пути вы можете установить в PubkeyAcceptedKeyTypes значение +ssh-dss в файле /etc/ssh/sshd_config.

Заключение

Если у вас не получается самостоятельно настроить аутентификацию SSH, вы можете обратиться за помощью к службе поддержки своего хостинг-провайдера.

Источник

I have both TortoiseHg 2.3 64 bit and TortoiseGit 1.7.7 64 bit installed on Vista 64 bit.

Both TortoiseHg (ssh = "C:Program FilesTortoiseHgTortoisePlink.exe" -ssh -2 -C -batch entry in mercurial.ini) and TortoiseGit (GIT_SSH environment variable set to C:Program FilesTortoiseGitbinTortoisePlink.exe) are configured to use PuTTy’s plink (command-line interface to the PuTTY back ends) versions distributed with them.

I have Pageant (PuTTy authentification client) running and proper ssh key loaded. However any hg or git command results in error dialog titled PuTTY Fatal Error being displayed with the message:

Disconnected: No supported authentication methods available. (server sent:publickey)

At the same time using original plink.exe provided with PuTTy works.

Why doesn’t TortoisePlink work?

killermist's user avatar

killermist

1,9191 gold badge17 silver badges33 bronze badges

asked Feb 26, 2012 at 11:22

Piotr Dobrogost's user avatar

Piotr DobrogostPiotr Dobrogost

5,25214 gold badges56 silver badges78 bronze badges

7

There is a problem with 64-bit TortoiseSVN working with 32-bit pageant. Either use 32-bit TortoiseSVN (IMO there is no real need for it to be 64-bit). Unofficially, the devs only supply 32-bit binaries. A 64-bit build of PuTTY is available here.

It seems that the TortoiseSVN devs put the blame on PuTTY…

slm's user avatar

slm

9,68910 gold badges48 silver badges54 bronze badges

answered Jul 12, 2013 at 12:35

Sam W's user avatar

You can get such cryptic error message for many reasons. If it works with original plink though, chances are that there is something wrong with TortoisePLink and Sam’s answer might help.

Nevertheless, it’s not (entirely) true that you need 64-bit putty with 64-bit TortoisePLink. I am happily committing over 64-bit TortoisePLink taking keys from 32-bit pageant.

You aren’t listing full URL of the repository and the connection info used with putty. Perhaps there is a subtle difference that’s causing one to break while the other works.

Generally, the error message is telling you that there’s no match between server keys and client keys. One instance where this is likely to happen is when you use incorrect username (e.g. yourusername@bitbucket.org instead of hg@bitbucket.org).

answered Feb 4, 2014 at 13:22

Robert Važan's user avatar

I ran into this with TortoiseSVN, Windows 7 64 bit. Just getting the 64 bit version of Putty/Pageant did not do the trick, I continued to get the same errors. What did work for me was what is an alternative checkout URL format listed under the «Configuration Variants (pageant)» section of this page, which essentially says that instead of putting the FQDN of your server, you can just put your PuTTY session name in the checkout URL:

svn+ssh://[remote-username]@[putty-session-name]/usr/local/svn/repos/myrepo

answered Apr 4, 2015 at 0:25

joseph_morris's user avatar

27 мая, 2017 12:10 пп
33 393 views
| Комментариев нет

Linux, SSH, VPS

В первой статье этой серии вы узнали о том, как и в каких ситуациях вы можете попробовать исправить ошибки SSH. Остальные статьи расскажут, как определить и устранить ошибки:

  • Проблемы с подключением к серверу: здесь вы узнаете, как исправить ошибки подключения к серверу.
  • Ошибки протокола: в этой статье вы узнаете, что делать, если сбрасываются клиентские соединения, клиент жалуется на шифрование или возникают проблемы с неизвестным или измененным удаленным хостом.
  • Ошибки оболочки: это руководство поможет исправить ошибки ветвления процессов, валидации оболочки и доступа к домашнему каталогу.

После установления соединения и инициирования протокола система может проверить подключение пользователя к системе. SSH поддерживает множество механизмов аутентификации. В этом руководстве рассмотрены два наиболее распространенных механизма: парольная аутентификация и аутентификация на основе SSH-ключей.

Требования

  • Убедитесь, что можете подключиться к виртуальному серверу через консоль.
  • Проверьте панель на предмет текущих проблем, влияющих на работу и состояние сервера и гипервизора.

Основные ошибки

Отказ в доступе (парольная аутентификация)

Примечание: Если вы настроили на сервере SSH-ключи и отключили PasswordAuthentication, сервер не поддерживает паролей. Используйте SSH-ключ, чтобы подключиться к серверу.

Клиенты PuTTY и OpenSSH выдают такое сообщение:

root@111.111.111.111's password:
Permission denied (publickey,password).
PuTTY Error output
root@111.111.111.111's password:
Access denied
Server sent disconnect message
type 2 (protocol error):
"Too many authentication failures for root"

Это значит, что аутентификация прошла неудачно. Ошибка может быть вызвана рядом проблем. Вот несколько советов по устранению этой ошибки:

  • Убедитесь, что вы используете правильное имя пользователя. В CoreOS используйте пользователя core. В FreeBSD используйте аккаунт пользователя freebsd.
  • Парольная аутентификация пользователя может быть нарушена. Проверьте, поддерживает ли парольную аутентификацию веб-консоль сервера. Если она не поддерживает пароли, вам придется попытаться сбросить пароль или обратиться за помощью к службе поддержки, чтобы восстановить доступ.
  • Убедитесь, что сервер поддерживает парольную аутентификацию.

Отказ в доступе (аутентификация на основе SSH-ключей)

Этот метод использует криптографические ключи для аутентификации пользователя.

Читайте также:

  • Как настроить SSH-ключи
  • Создание SSH-ключей для PuTTY

Вы можете получить такую ошибку:

Permission denied (publickey).
PuTTY Error output
Disconnected: No supported authentication methods available (server sent: publickey)

Многие наиболее распространенные проблемы, связанные с аутентификацией на основе ключей, вызваны неправильными правами доступа к файлам или правами собственности. Чтобы устранить проблему, попробуйте сделать следующее:

  • Убедитесь, что файл authorized_keys и сам закрытый ключ имеют правильные права доступа и собственности.
  • Убедитесь, что сервер поддерживает аутентификацию на основе ключей SSH.
  • Убедитесь, что клиент SSH может получить закрытый ключ. Если вы используете PuTTY, убедитесь, что ключи SSH правильно настроены в сессии. Если вы используете OpenSSH, убедитесь, что у закрытого ключа SSH есть соответствующие привилегии.
  • Убедитесь, что файл authorized_keys содержит правильный открытый ключ, и что открытый ключ добавлен на сервер.
  • Возможно, вы используете закрытый ключ, который больше не поддерживается сервисом OpenSSH. Эта ошибка обычно затрагивает серверы OpenSSH 7+ при использовании закрытого DSA-ключа SSH. Обновите конфигурацию сервера.

Консоль не поддерживает пароли

Если вы не можете восстановить доступ к консоли, это может указывать на проблемы с файловой системой или  конфигурацией в подсистеме PAM, которые влияют на механизм аутентификации. Эта ошибка также повлияет на попытки сбросить пароль root и войти в систему через консоль.

В консоли появляется форма аутентификации:

Ubuntu 14.04.4 LTS server tty1
server Login:
Password:

Но после ввода пароля появляется ошибка:

Login incorrect

После сброса пароля вы получите:

You are required to change your password immediately (root enforced)
Changing password for root.
(Current) UNIX Password:

Повторно введите текущий пароль. Если соединение закроется, возможно, вы допустили ошибку, повторно вводя пароль. Повторите попытку.

При успешном завершении вам будет предложено дважды ввести новый пароль:

Enter new UNIX password:
Retype new UNIX password:

Однако если после повторного ввода правильного нового пароля сессия перезапустится (т.е. снова вернется форма для входа в систему) или появится сообщение об ошибке, это означает, что проблема в одном из файлов, в котором хранятся данные аутентификации.

В таком случае рекомендуется обратиться за помощью в службу поддержки хостинг-провайдера, подготовить сервер к повторному развёртыванию или исправить ошибки в настройках PAM.

Устранение неполадок

Проверка доступных методов аутентификации

Если вы используете подробный вывод или следите за логами SSH-клиента, убедитесь, что в сообщении, описывающем методы аутентификации, указаны password и/или publickey.

debug1: Authentications that can continue: publickey,password

Если вы не нашли в списке метод аутентификации, который хотите использовать, откройте файл /etc/ssh/sshd_config. В нём часто допускается ошибка: PasswordAuthentication имеет значение yes, а PermitRootLogin – no или without-password для пользователя root.

Исправьте эту ошибку, перезапустите сервис.

Настройка прав доступа и собственности

Сервер и клиент OpenSSH имеют строгие требования к привилегиям и правам собственности на файлы ключей.

Сервер и клиент OpenSSH должны иметь следующие права:

  • ~./ssh – 700.
  • ~./ssh должен принадлежать текущему аккаунту.
  • ~/.ssh/authorized_keys – 600.
  • ~/.ssh/authorized_keys должен принадлежать текущему аккаунту.

Кроме того, клиент должен также иметь такие права:

  • ~ / .ssh / config – 600.
  • ~ / .ssh / id_ * – 600.

Эти изменения можно внести с помощью консоли.

Проверка открытого и закрытого ключа

Если вы забыли, какой закрытый ключ соответствует тому или иному открытому ключу, инструменты OpenSSH и PuTTY помогут вам сгенерировать открытый ключ на основе зарытого ключа. Полученный результат вы можете сравнить с файлом ~/.ssh/authorized_keys.

Чтобы восстановить открытый ключ на основе закрытого ключа в среде OpenSSH, используйте ssh-keygen и укажите путь к закрытому ключу.

ssh-keygen -y -f ~/.ssh/id_rsa
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfBiMwCU1xoVVp0VbSYV3gTDV/jB57IHdILQ8kJ2622//Lmi4gDPlxA6HXVKq8odkGD/5MjqUw85X2rwEbhoBul74+LCToYJvvvBaDPCgg5z1icCKIJ1m/LJBrGNqPKCgqFWu0EH4/EFP2XIQqWqX1BZtJu/2YWrTr+xFOE/umoYmOd+t3dzQqMsv/2Aw+WmA/x/B9h+41WrobDgCExYNLPYcD0PO7fpsa8CcrZCo+TUWCe7MgQQCSM6WD4+PuYFpUWGw3ILTT51bOxoUhAo19U8B2QqxbMwZomzL1vIBhbUlbzyP/xgePTUhEXROTiTFx8W9yetDYLkfrQI8Q05+f

В среде PuTTY команда PuTTYgen.exe загружает интерфейс, в котором можно использовать опцию Load и импортировать закрытый ключ. PuTTY хранит такие файлы в формате .ppk (нужно знать место хранения файла).

Импортировав ключ, вы увидите окно с разделом Public key for pasting into OpenSSH authorized_keys file. В нём и будет искомый открытый ключ. Выделите текст и вставьте его в файл. Он сгенерирует открытый ключ.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfBiMwCU1xoVVp0VbSYV3gTDV/jB57IHdILQ8kJ2622//Lmi4gDPlxA6HXVKq8odkGD/5MjqUw85X2rwEbhoBul74+LCToYJvvvBaDPCgg5z1icCKIJ1m/LJBrGNqPKCgqFWu0EH4/EFP2XIQqWqX1BZtJu/2YWrTr+xFOE/umoYmOd+t3dzQqMsv/2Aw+WmA/x/B9h+41WrobDgCExYNLPYcD0PO7fpsa8CcrZCo+TUWCe7MgQQCSM6WD4+PuYFpUWGw3ILTT51bOxoUhAo19U8B2QqxbMwZomzL1vIBhbUlbzyP/xgePTUhEXROTiTFx8W9yetDYLkfrQI8Q05+f imported-openssh-key

Можно проигнорировать комментарий после открытого ключа (imported-openssh-key).

В любом случае этот открытый ключ нужно добавить в файл ~/.ssh/authorized_keys.

OpenSSH 7 и устаревшие ключевые алгоритмы

В системах с OpenSSH 7 (FreeBSD и CoreOS по умолчанию) старые ключи DSA не поддерживаются.

Ключи ssh-dss считаются слабыми, вместо них рекомендуют использовать более надёжные современные алгоритмы.

Следовательно, в данном случае лучшим решением будет создать новые ключи и добавить их на хосты.

Однако в качестве обходного пути вы можете установить в PubkeyAcceptedKeyTypes значение +ssh-dss в файле /etc/ssh/sshd_config.

Заключение

Если у вас не получается самостоятельно настроить аутентификацию SSH, вы можете обратиться за помощью к службе поддержки своего хостинг-провайдера.

Читайте также: Как настроить SSH-ключи

Tags: OpenSSH, PuTTY, SSH

I have a 12.10 server setup in a virtual machine with its network set to bridged (essentially will be seen as a computer connected to my switch).

I installed opensshd via apt-get and was able to connect to the server using putty with my username and password.

I then set about trying to get it to use public/private key authentication. I did the following:

  1. Generated the keys using PuttyGen.
  2. Moved the public key to /etc/ssh/myusername/authorized_keys (I am using encrypted home directories).
  3. Set up sshd_config like so:

    PubkeyAuthentication yes
    AuthorizedKeysFile /etc/ssh/%u/authorized_keys
    StrictModes no
    PasswordAuthentication no
    UsePAM yes
    

When I connect using putty or WinSCP, I get an error saying No supported authentication methods available (server sent public key).

If I run sshd in debug mode, I see:

PAM: initializing for "username"
PAM: setting PAM_RHOST to "192.168.1.7"
PAM: setting PAM_TTY to "ssh"
userauth-request for user username service ssh-connection method publickey [preauth]
attempt 1 failures 0 [preauth]
test whether pkalg/pkblob are acceptable [preauth[
Checking blacklist file /usr/share/ssh/blacklist.RSA-1023
Checking blacklist file /etc/ssh/blacklist.RSA-1023
temporarily_use_uid: 1000/1000 (e=0/0)
trying public key file /etc/ssh/username/authorized_keys
fd4 clearing O_NONBLOCK
restore_uid: 0/0
Failed publickey for username from 192.168.1.7 port 14343 ssh2
Received disconnect from 192.168.1.7: 14: No supported authentication methods available [preauth]
do_cleanup [preauth]
monitor_read_log: child log fd closed
do_cleanup
PAM: cleanup

Why is this happening and how can I fix this?

Eric Carvalho's user avatar

Eric Carvalho

53k102 gold badges134 silver badges161 bronze badges

asked Oct 22, 2012 at 1:10

F21's user avatar

2

Problem solved:

Looks like there was a problem with my public key file. PuttyGen will create a public key file that looks like:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20121022"
AAAAB3NzaC1yc2EAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwu
a6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOH
tr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/u
vObrJe8=
---- END SSH2 PUBLIC KEY ----

However, this will not work, so what you need to do is to open the key in PuttyGen, and then copy it from there (this results in the key being in the right format and in 1 line):

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwua6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOHtr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/uvObrJe8= rsa-key-20121022

Paste this into authorized_keys then it should work.

answered Oct 22, 2012 at 1:47

F21's user avatar

F21F21

4,2395 gold badges24 silver badges23 bronze badges

8

  1. Edit the /etc/ssh/sshd_config file.
  2. Change PasswordAuthentication and ChallengeResponseAuthentication to yes.

3a. Restart ssh /etc/init.d/ssh restart.
OR
3b. better you use service sshd restart

waltinator's user avatar

waltinator

34.3k19 gold badges57 silver badges92 bronze badges

answered Aug 19, 2015 at 12:35

Hunter's user avatar

HunterHunter

4994 silver badges2 bronze badges

8

Just a tip I hope may help someone else with the headaches I had. F21 is right that you need to copy the key out of the PuTTYGen window instead of saving the file, but after copying, the way you paste may have significant impact on whether your key will work or not. Some editors will alter the text as you paste, or do something with newlines or something that makes the authorized_keys file invalid.

What I have found to be the least likely to break is to echo the full string and redirect the output to the file. Right-clicking in PuTTY to paste the key string to the commandline, it works out like this (with the example given above):

echo [right-click-to-paste-here] > /etc/ssh/username/authorized_keys

You’ll end up with this:

echo ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwua6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOHtr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/uvObrJe8= rsa-key-20121022 > /etc/ssh/username/authorized_keys

Another advantage of this method is that you can add multiple keys this way by using >> to append instead of > to overwrite, eg:

echo ssh-rsa AAAAB3<...snip...>rJe8= rsa-key-20121022 >> /etc/ssh/username

Hope that helps someone.

answered Feb 27, 2013 at 1:04

Dave's user avatar

DaveDave

1411 silver badge2 bronze badges

4

We were already using the right type of key (ppk instead of pem).

In our case, it was a problem with the file permissions for authorized_keys on the server user folder. It has to be -rw-r--r-- … It was -rw-rw-r--.

SSH is very finicky about file perms.

Check file permissions using:

ls -l authorized_keys

You can fix them if necessary with:

chmod 644 authorized_keys

matigo's user avatar

matigo

17.8k6 gold badges35 silver badges61 bronze badges

answered Mar 13, 2015 at 18:50

Sharad's user avatar

SharadSharad

1311 silver badge2 bronze badges

6

SOLVED:

  1. You need to download the puttyGEN and generate a public and a private key.
  2. I’ve assigned a password to my private key.
  3. then configure the private key in putty. Putty->SSH->Auth->Browse to your private.
  4. You need to configure the public key on the server. (In my case I’ve talked with the server guy and asked if he could add my public key to the server). You need the public key in the other side (server) the connection.

Community's user avatar

answered Apr 17, 2013 at 9:38

Matt.sinner's user avatar

1

In my case the reason was that private key file (.ppk) had been removed in Putty authentication agent i.e. Pageant. I just updated it again to Pageant there and connection worked perfectly after that.

answered Jan 17, 2014 at 17:58

Marko H's user avatar

Marko HMarko H

711 silver badge1 bronze badge

Понравилась статья? Поделить с друзьями:
  • Torque профиль не настроен как исправить
  • Torque как сбросить ошибку
  • Torque как сбросить ошибки
  • Torque pro удаление ошибок
  • Torneo smarta t 205 ошибка е2