Проблема с подключением по SSH. Renci.sshnet.dll + Ubuntu.

iss

Client
Регистрация
08.09.2016
Сообщения
31
Благодарностей
6
Баллы
8
Добрый день. Кто-нибудь сталкивался с такой проблемой. Что после выполнения подключения по ssh выдается ошибка.

An established connection was aborted by the server. (Удаленный хост принудительно разорвал существующее подключение)

Такое ощущение, что проблема с фингерпинтом или ещё чем-то. Причем ошибка только на определённом сервере с Ubuntu. К другим подключается без проблем.

string ip = project.Variables["ip"].Value;
string user = project.Variables["user"].Value;
string passadmin = project.Variables["passadmin"].Value;

SshClient sshClient = new SshClient(ip, 22, user, passadmin);

sshClient.Connect();

project.SendInfoToLog("Соединились с сервером", true);

var cmd = sshClient.CreateCommand("clear");
cmd.Execute();


sshClient.Disconnect();

return "ok";
 

iss

Client
Регистрация
08.09.2016
Сообщения
31
Благодарностей
6
Баллы
8
Feb 15 17:24:53 server sshd[301492]: Unable to negotiate with 78.31.11.11 port 58439: no matching host key type found. Their offer: ssh-rsa,ssh-dss [preauth]

Это в логах сервера. Может кто знает как доработать скрипт или может внести правки на стороне сервера. Заранее спасибо.
 

iss

Client
Регистрация
08.09.2016
Сообщения
31
Благодарностей
6
Баллы
8
Удалось решить так, добавлением на сервере в конфиг ssh

/etc/ssh/ssh_config

HostKeyAlgorithms ssh-rsa,ssh-dss
PubkeyAcceptedKeyTypes ssh-rsa,ssh-dss


ну и рестарт systemctl restart ssh.service
 
  • Спасибо
Реакции: zavet и enlight

enlight

Client
Регистрация
19.09.2014
Сообщения
9
Благодарностей
1
Баллы
3
Помогла установка ubuntu-20.04.5-desktop-amd64. На ubuntu-22.04.2 выдавало вышеуказанную ошибку.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)