Com.H.Net.Ssh
10.0.0.1
dotnet add package Com.H.Net.Ssh --version 10.0.0.1
NuGet\Install-Package Com.H.Net.Ssh -Version 10.0.0.1
<PackageReference Include="Com.H.Net.Ssh" Version="10.0.0.1" />
<PackageVersion Include="Com.H.Net.Ssh" Version="10.0.0.1" />
<PackageReference Include="Com.H.Net.Ssh" />
paket add Com.H.Net.Ssh --version 10.0.0.1
#r "nuget: Com.H.Net.Ssh, 10.0.0.1"
#:package Com.H.Net.Ssh@10.0.0.1
#addin nuget:?package=Com.H.Net.Ssh&version=10.0.0.1
#tool nuget:?package=Com.H.Net.Ssh&version=10.0.0.1
Com.H.Net.Ssh
Wrapper to Renci.SshNet. Introduces minor new functionality (e.g. SFTP upload / download folders & subfolders, etc..)
Kindly visit the project's github page for documentation https://github.com/H7O/Com.H.Net.Ssh
Installation
dotnet add package Com.H.Net.Ssh
Usage
Here is a sample example
Com.H.Net.Ssh.SFtpClient sFtpClient =
new Com.H.Net.Ssh.SFtpClient("server_name_or_ip", 22, "user_id", "pwd");
// or you can use the constructor with a private key instead of a password
// new Com.H.Net.Ssh.SFtpClient("server_name_or_ip", 22,
// new Com.H.Net.Ssh.PrivateKeyFileSettings()
// {
// Path = @"C:\path\to\key.pem",
// Passphrase = "my passphrase"
// });
// single file upload (you can use the async version as well for all the methods if you install version 9.x and above, 2.x is sync only)
sFtpClient.Upload("c:/test/files_to_upload/some_file.txt",
"remote_folder/some_file.txt");
// single folder (and its subfolders) upload
sFtpClient.Upload("c:/test/files_to_upload/",
"remote_folder/");
// upload from input stream
sFtpClient.Upload(File.OpenRead("c:/test/files_to_upload/some_file.txt"),
"remote_folder/some_file.txt");
// download a file
sFtpClient.Download("remote_folder/some_file.txt",
"c:/test/downloaded_files/somefile.txt");
// download to an output stream
sFtpClient.Download("remote_folder/some_file.txt",
File.OpenWrite("c:/test/downloaded_files/somefile.txt"));
// download a folder (and its subfolders)
sFtpClient.Download("remote_folder/",
"c:/test/files_to_download/");
The private key should be of a classical format (not OpenSSH format). If you happen to have an OpenSSH based private key, you can convert it to classical using the following command:
ssh-keygen -p -f my_openssh_private_key.pem -m pem -P "my passphrase" -N "my passphrase" -O my_classic_private_key.pem
And if you don't have a passphrase, you can use the following command to convert your key:
ssh-keygen -p -f my_openssh_private_key.pem -m pem -P "" -N "" -O my_classic_private_key.pem
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Maintenance release.