# remotefs SSH

Changelog ยท Get started ยท Documentation

~ Remotefs SSH client ~

Developed by @veeso

Current version: 0.5.0 (26/10/2024)

License-MIT Repo stars Downloads counter Latest version Ko-fi

Linux CI MacOS CI Windows CI Coveralls Docs

--- ## About remotefs-ssh โ˜๏ธ remotefs-ssh is a client implementation for [remotefs](https://github.com/remotefs-rs/remotefs-rs), providing support for the SFTP/SCP protocol. --- ## Get started ๐Ÿš€ First of all, add `remotefs-ssh` to your project dependencies: ```toml remotefs = "0.3" remotefs-ssh = "^0.5" ``` these features are supported: - `find`: enable `find()` method on client (*enabled by default*) - `no-log`: disable logging. By default, this library will log via the `log` crate. - `ssh2-vendored`: build with static libssl --- ### Client compatibility table โœ”๏ธ The following table states the compatibility for the client client and the remote file system trait method. Note: `connect()`, `disconnect()` and `is_connected()` **MUST** always be supported, and are so omitted in the table. | Client/Method | Scp | Sftp | |----------------|-----|------| | append_file | No | Yes | | append | No | Yes | | change_dir | Yes | Yes | | copy | Yes | Yes | | create_dir | Yes | Yes | | create_file | Yes | Yes | | create | Yes | Yes | | exec | Yes | Yes | | exists | Yes | Yes | | list_dir | Yes | Yes | | mov | Yes | Yes | | open_file | Yes | Yes | | open | Yes | Yes | | pwd | Yes | Yes | | remove_dir_all | Yes | Yes | | remove_dir | Yes | Yes | | remove_file | Yes | Yes | | setstat | Yes | Yes | | stat | Yes | Yes | | symlink | Yes | Yes | --- ## Support the developer โ˜• If you like remotefs-ssh and you're grateful for the work I've done, please consider a little donation ๐Ÿฅณ You can make a donation with one of these platforms: [![ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/veeso) [![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.me/chrisintin) [![bitcoin](https://img.shields.io/badge/Bitcoin-ff9416?style=for-the-badge&logo=bitcoin&logoColor=white)](https://btc.com/bc1qvlmykjn7htz0vuprmjrlkwtv9m9pan6kylsr8w) --- ## Contributing and issues ๐Ÿค๐Ÿป Contributions, bug reports, new features, and questions are welcome! ๐Ÿ˜‰ If you have any questions or concerns, or you want to suggest a new feature, or you want just want to improve remotefs, feel free to open an issue or a PR. Please follow [our contributing guidelines](CONTRIBUTING.md) --- ## Changelog โณ View remotefs' changelog [HERE](CHANGELOG.md) --- ## Powered by ๐Ÿ’ช remotefs-ssh is powered by these aweseome projects: - [ssh2-config](https://github.com/veeso/ssh2-config) - [ssh2-rs](https://github.com/alexcrichton/ssh2-rs) --- ## License ๐Ÿ“ƒ remotefs-ssh is licensed under the MIT license. You can read the entire license [HERE](LICENSE)