Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/janmojzis/tinyssh
TinySSH is small server (less than 100000 words of code)
https://github.com/janmojzis/tinyssh
Last synced: about 1 month ago
JSON representation
TinySSH is small server (less than 100000 words of code)
- Host: GitHub
- URL: https://github.com/janmojzis/tinyssh
- Owner: janmojzis
- License: cc0-1.0
- Created: 2015-01-01T10:46:28.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-01-15T14:18:47.000Z (11 months ago)
- Last Synced: 2024-02-15T15:31:46.336Z (10 months ago)
- Language: C
- Homepage:
- Size: 1.61 MB
- Stars: 990
- Watchers: 40
- Forks: 67
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- favorite-link - TinySSH 是小型服务器 (少于 100000 字的代码)。
README
### Introduction ###
* tinysshd is a minimalistic SSH server which implements only a subset of SSHv2 features.
* tinysshd supports only secure cryptography (minimum 128-bit security, protected against cache-timing attacks)
* tinysshd doesn't implement older crypto (such as RSA, DSA, HMAC-MD5, HMAC-SHA1, 3DES, RC4, ...)
* tinysshd doesn't implement unsafe features (such as password or hostbased authentication)
* tinysshd doesn't have features such: SSH1 protocol, compression, port forwarding, agent forwarding, X11 forwarding ...
* tinysshd doesn't use dynamic memory allocation (no allocation failures, etc.)### Crypto primitives ###
* State-of-the-art crypto: ssh-ed25519, curve25519-sha256, [email protected]
* Older standard: ecdsa-sha2-nistp256, ecdh-sha2-nistp256, aes256-ctr, hmac-sha2-256 removed in version 20190101
* Postquantum crypto: [email protected], [email protected]### Project timelime ###
* experimental: 2014.01.01 - 2014.12.31 (experimentation)
* alpha(updated): 2015.01.01 - 2017.12.31 (not ready for production use, ready for testing)
* beta(updated): 2018.01.01 - ????.??.?? (ready for production use)
* stable: expected ????.??.?? - (ready for production use - including post-quantum crypto)### Current release (20240101) ###
* has 63899 words of code
* beta release### How-to run ###
~~~
TCPSERVER
tcpserver -HRDl0 0.0.0.0 22 /usr/sbin/tinysshd -v /etc/tinyssh/sshkeydir &BUSYBOX
busybox tcpsvd 0 22 tinysshd -v /etc/tinyssh/sshkeydir &INETD
/etc/inetd.conf:
ssh stream tcp nowait root /usr/sbin/tinysshd tinysshd -l -v /etc/tinyssh/sshkeydirSYSTEMD
tinysshd.socket:
[Unit]
Description=TinySSH server socket
ConditionPathExists=!/etc/tinyssh/disable_tinysshd[Socket]
ListenStream=22
Accept=yes[Install]
WantedBy=sockets.target[email protected]:
[Unit]
Description=Tiny SSH server
After=network.target auditd.service[Service]
ExecStartPre=-/usr/sbin/tinysshd-makekey -q /etc/tinyssh/sshkeydir
EnvironmentFile=-/etc/default/tinysshd
ExecStart=/usr/sbin/tinysshd ${TINYSSHDOPTS} -- /etc/tinyssh/sshkeydir
KillMode=process
SuccessExitStatus=111
StandardInput=socket
StandardError=journal[Install]
WantedBy=multi-user.target
~~~