LINUX.ORG.RU

Помогите разобраться с SSH.NET

 , ,


0

1

Есть проект https://github.com/sshnet/SSH.NET

Я не пойму какие файлы перенести в свой проект, чтобы у меня появился доступ к функциям данного проекта.

Хочу написать приложение для .Net Core, но не получается включить в свой проект пространство имен.

Все время не хватает каких то объявлений.

Там же есть ссылка на nuget. И вероятно то же самое что и в гите сейчас.

но не получается включить в свой проект пространство имен.

Если подключаешь сторонние либы без пакетника надо сначала добавить на неё ссылку. Не знаю чем ты пользуешься, но в студии «Зависимости -> Добавить ссылку».

ritsufag ★★★★★ ()
Ответ на: комментарий от ritsufag

Спасибо, бро.

<vbros> Теперь я напилю крутой стартап с EULA. А может и два, и свалю из этой страны. </vbros>

У меня знания подрастворились во времени... думал что должно быть просто, так и оказалось.

Shulman ()
Ответ на: комментарий от CrazyAlex25

Получаю такую ошибку в рантайме, проект собирается...

System.TypeLoadException
  HResult=0x80131522
  Сообщение = Could not load type 'System.Security.Cryptography.HMACRIPEMD160' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
  Источник = Renci.SshNet
  Трассировка стека:
   at Renci.SshNet.ConnectionInfo..ctor(String host, Int32 port, String username, ProxyTypes proxyType, String proxyHost, Int32 proxyPort, String proxyUsername, String proxyPassword, AuthenticationMethod[] authenticationMethods) in C:\Users\NURULINAS\Downloads\SSH.NET-develop\SSH.NET-develop\src\Renci.SshNet\ConnectionInfo.cs:line 426
   at Renci.SshNet.PasswordConnectionInfo..ctor(String host, Int32 port, String username, Byte[] password, ProxyTypes proxyType, String proxyHost, Int32 proxyPort, String proxyUsername, String proxyPassword) in C:\Users\NURULINAS\Downloads\SSH.NET-develop\SSH.NET-develop\src\Renci.SshNet\PasswordConnectionInfo.cs:line 248
   at Renci.SshNet.PasswordConnectionInfo..ctor(String host, Int32 port, String username, String password) in C:\Users\NURULINAS\Downloads\SSH.NET-develop\SSH.NET-develop\src\Renci.SshNet\PasswordConnectionInfo.cs:line 53
   at Renci.SshNet.SshClient..ctor(String host, Int32 port, String username, String password) in C:\Users\NURULINAS\Downloads\SSH.NET-develop\SSH.NET-develop\src\Renci.SshNet\SshClient.cs:line 72
   at Renci.SshNet.SshClient..ctor(String host, String username, String password) in C:\Users\NURULINAS\Downloads\SSH.NET-develop\SSH.NET-develop\src\Renci.SshNet\SshClient.cs:line 88
   at SshClient10.Program.Main(String[] args) in C:\Users\NURULINAS\source\repos\SshClient10\SshClient10\Program.cs:line 10

Код такой:

using Renci.SshNet;
using System;

namespace SshClient10
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var client = new SshClient("10.2.2.183:22", "mainteiner", "dfbdbfxcvb"))
            {
                client.Connect();
                client.RunCommand("sudo su");
                client.Disconnect();
            }

            Console.WriteLine("Hello World!");
        }
    }
}

Shulman ()

вроде линуксоид, а про пакетный менеджер не знает //_-

dotnet add package SSH.NET

Ford_Focus ★★★★★ ()
Ответ на: комментарий от Shulman

Поставь пакет с nuget: Install-Package SSH.NET -Version 2016.1.0 System.Security.Cryptography.HMACRIPEMD160 этот тип вроде есть только в net framework,в core и standard не завезли еще. Попробуй в самом сервере ssh указать какие шифры использовать

CrazyAlex25 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.