• Stars
    star
    814
  • Rank 56,027 (Top 2 %)
  • Language
    Rust
  • Created almost 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rust SSH client & server library

Russh

Rust All Contributors

Low-level Tokio SSH2 client and server implementation.

This is a fork of Thrussh by Pierre-Étienne Meunier.

✨ = added in Russh

  • More panic safety
  • async_trait support ✨
  • direct-tcpip (local port forwarding)
  • forward-tcpip (remote port forwarding) ✨
  • direct-streamlocal (local UNIX socket forwarding, client only) ✨
  • Ciphers:
  • Key exchanges:
    • [email protected]
    • diffie-hellman-group1-sha1
    • diffie-hellman-group14-sha1
    • diffie-hellman-group14-sha256
  • MACs:
  • Host keys:
    • ssh-ed25519
    • rsa-sha2-256
    • rsa-sha2-512
    • ssh-rsa
  • Dependency updates
  • OpenSSH keepalive request handling ✨
  • OpenSSH agent forwarding channels ✨
  • OpenSSH server-sig-algs extension ✨

Safety

  • deny(clippy::unwrap_used)
  • deny(clippy::expect_used)
  • deny(clippy::indexing_slicing)
  • deny(clippy::panic)
  • Exceptions are checked manually

Panics

  • When the Rust allocator fails to allocate memory during a CryptoVec being resized.

Unsafe code

  • cryptovec uses unsafe for faster copying, initialization and binding to native API.

Ecosystem

  • russh-sftp - server-side and client-side SFTP subsystem support for russh - see russh/examples/sftp_server.rs or russh/examples/sftp_client.rs.
  • async-ssh2-tokio - simple high-level API for running commands over SSH.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Mihir Samdarshi
Mihir Samdarshi

📖
Connor Peet
Connor Peet

💻
KVZN
KVZN

💻
Adrian Müller (DTT)
Adrian Müller (DTT)

💻
Simone Margaritelli
Simone Margaritelli

💻
Joe Grund
Joe Grund

💻
AspectUnk
AspectUnk

💻
Simão Mata
Simão Mata

💻
Mariotaku
Mariotaku

💻
yorkz1994
yorkz1994

💻
Ciprian Dorin Craciun
Ciprian Dorin Craciun

💻
Eric Milliken
Eric Milliken

💻
Swelio
Swelio

💻
Joshua Benz
Joshua Benz

💻
Jan Holthuis
Jan Holthuis

🛡️
mateuszkj
mateuszkj

💻
Saksham Mittal
Saksham Mittal

💻
Lucas Kent
Lucas Kent

💻
Raphael Druon
Raphael Druon

💻
Maya the bee
Maya the bee

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

tabby

A terminal for a more modern age
TypeScript
57,415
star
2

tabby-web

Tabby Web - an SSH/Telnet/Serial client in your browser.
Python
774
star
3

rust-sinner

Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋
Rust
308
star
4

ajenti-v

Virtual Hosting addon for Ajenti
Python
225
star
5

ajenti

DEPRECATED: Repo moved to https://github.com/ajenti/ajenti (into the `1.x` branch)
Python
209
star
6

reconfigure

Config-file-to-Python mapping library (ORM).
Python
141
star
7

catcher

Beautiful tracebacks for Python
Python
133
star
8

tabby-connection-gateway

Connection gateway for Tabby Web
Python
105
star
9

tabby-docker

Docker plugin for Tabby
TypeScript
46
star
10

instacode

JavaScript
44
star
11

tabby-theme-hype

A Terminus theme that imitates Hyper
SCSS
42
star
12

tabby-save-output

Terminus plugin to save console output into a file
TypeScript
35
star
13

tabby-clickable-links

Plugin that makes URLs and paths in Terminus clickable
TypeScript
35
star
14

macos-native-processlist

NodeJS - native macOS process list loader
C++
22
star
15

windows-native-registry

Native windows registry access for Node
C++
22
star
16

tabby-clippy

An example plugin for Tabby
TypeScript
21
star
17

exconsole

Emergency/postmortem Python console
Python
20
star
18

grip

A better package manager for Python
Python
15
star
19

MyOS

University project
C
10
star
20

terminus-shell-selector

Shell selector popup for Terminus
TypeScript
9
star
21

Labs

Лабораторные
C#
6
star
22

ajenti-customization-demo

Ajenti customization demo
CSS
5
star
23

OldProjects

My old stuff
4
star
24

ORMy

A powerful but lightweight SQLite ORM for Android
Java
4
star
25

awesome-crm

JavaScript
3
star
26

instacode-intellij-plugin

IntelliJ IDEA plugin for instacod.es
Java
3
star
27

fksis-schedule

Java
3
star
28

Cofeepot-Example

HTCPCP example for Ajenti
Python
3
star
29

cargo-llvm-cov-repro

Rust
2
star
30

Defective

A detective game without a detective
C#
2
star
31

Locality

C#
2
star
32

ebank-client

JavaScript
2
star
33

infinity-sampler

Deterministic reservoir sampling for Rust
Rust
2
star
34

shutterspeed2

Rust
2
star
35

eugeny

2
star
36

shutterspeed

super WIP
Rust
1
star
37

terminus-clickable-ips

This plugin makes IPs and file paths in the terminal clickable
TypeScript
1
star
38

native-process-working-directory

C++
1
star
39

car

Python
1
star
40

tabby-events-demo

TypeScript
1
star
41

EscapeFromNewMexico

Escape your sins on a fancy boat for as long as the booze lasts.
C#
1
star
42

angularjs-test-task

JavaScript
1
star
43

loop-bastard

Python
1
star
44

coding-challenge-py

Python
1
star
45

avr-sample

Rust
1
star
46

django-test-task

TSQL
1
star
47

final-master-thesis

TeX
1
star