|
|
1 year ago | |
|---|---|---|
| .github | 1 year ago | |
| docfx | 1 year ago | |
| images | 4 years ago | |
| src | 1 year ago | |
| test | 1 year ago | |
| .editorconfig | 1 year ago | |
| .gitattributes | 1 year ago | |
| .gitignore | 1 year ago | |
| CODEOWNERS | 1 year ago | |
| CONTRIBUTING.md | 1 year ago | |
| Directory.Build.props | 1 year ago | |
| LICENSE | 2 years ago | |
| README.md | 1 year ago | |
| Renci.SshNet.sln | 1 year ago | |
| Renci.SshNet.snk | 2 years ago | |
| THIRD-PARTY-NOTICES.TXT | 1 year ago | |
| appveyor.yml | 1 year ago | |
| global.json | 1 year ago | |
| nuget.config | 1 year ago | |
| stylecop.json | 1 year ago | |
| version.json | 1 year ago |
SSH.NET is a Secure Shell (SSH-2) library for .NET, optimized for parallelism.
using (var client = new SshClient("sftp.foo.com", "guest", new PrivateKeyFile("path/to/my/key")))
{
client.Connect();
using SshCommand cmd = client.RunCommand("echo 'Hello World!'");
Console.WriteLine(cmd.Result); // "Hello World!\n"
}
using (var client = new SftpClient("sftp.foo.com", "guest", "pwd"))
{
client.Connect();
using (FileStream fs = File.OpenRead(@"C:\tmp\test-file.txt"))
{
client.UploadFile(fs, "/home/guest/test-file.txt");
}
foreach (ISftpFile file in client.ListDirectory("/home/guest/"))
{
Console.WriteLine($"{file.FullName} {file.LastWriteTime}");
}
}
The main types provided by this library are:
SSH.NET supports the following encryption methods:
SSH.NET supports the following key exchange methods:
SSH.NET supports the following private key formats:
Private keys can be encrypted using one of the following cipher methods:
SSH.NET supports the following host key algorithms:
ed25519SSH.NET supports the following MAC algorithms:
SSH.NET supports the following compression algorithms:
SSH.NET supports the following target frameworks:
The library has no special requirements to build, other than an up-to-date .NET SDK. See also CONTRIBUTING.md.
Do you or your company rely on SSH.NET in your projects? If you want to encourage us to keep on going and show us that you appreciate our work, please consider becoming a sponsor through GitHub Sponsors.