Comments (4)
Hi @jandriea
Thanks for contacting wolfSSL Support. We are currently working on a wolfSSL implementation of MicroPython. Would you be interested in reviewing when it is ready?
wolfSSH is tightly integrated with the wolfCrypt library. It might be possible to use with mbedTLS, but not something we would be interested in supporting. That said, one of our engineers started doing some preliminary work on mapping MBEDTLS calls to wolfSSL calls, you can review those alpha changes here:
wolfSSL/wolfssl@master...dgarske:mbedtls
Thanks,
@embhorn - wolfSSL Support
from wolfssh.
Hi @jandriea,
To add a bit to @embhorn's response, we have a wolfSSL external C module in the works for micropython that will allow you to effectively "replace" the built-in mbedTLS implementation of the ussl
module with a wolfSSL implementation. We can't add code to micropython directly because our GPLv2 license isn't compatible with MIT, but an external module is the next best thing. Currently, the prototype module supports just the Unix port, but an STM32 port supporting a few common micropython boards is in active development. We will host the module on our GitHub and notify users with a blog post once it is ready to be used!
Regarding wolfSSH: as far as I know, micropython itself does not have any support for SSH at all. We likely wouldn't contribute an SSH implementation upstream unless there is significant customer demand, but it isn't out of the question! I imagine once micropython has built-in SSH support, configuring it to use wolfSSH would be much simpler, and something we would likely do.
Hope this helps!
from wolfssh.
Also, if all you are looking for is remote access for your device, have you checked out webREPL?
from wolfssh.
Hi @embhorn and @bigbrett, thank you for your responses
Thanks for contacting wolfSSL Support. We are currently working on a wolfSSL implementation of MicroPython. Would you be interested in reviewing when it is ready?
I would love to, please let me know when it's ready.
wolfSSH is tightly integrated with the wolfCrypt library. It might be possible to use with mbedTLS, but not something we would be interested in supporting. That said, one of our engineers started doing some preliminary work on mapping MBEDTLS calls to wolfSSL calls, you can review those alpha changes here: wolfSSL/[email protected]:mbedtls
Actually, using mbedTLS is not a must. I use it because it is already supported in the MicroPython project. I am open to switching to any other TLS solution if it works with MicroPython.
To add a bit to @embhorn's response, we have a wolfSSL external C module in the works for micropython that will allow you to effectively "replace" the built-in mbedTLS implementation of the ussl module with a wolfSSL implementation. We can't add code to micropython directly because our GPLv2 license isn't compatible with MIT, but an external module is the next best thing. Currently, the prototype module supports just the Unix port, but an STM32 port supporting a few common micropython boards is in active development. We will host the module on our GitHub and notify users with a blog post once it is ready to be used!
This is great news! I hope the development process will run smoothly
Regarding wolfSSH: as far as I know, micropython itself does not have any support for SSH at all. We likely wouldn't contribute an SSH implementation upstream unless there is significant customer demand, but it isn't out of the question! I imagine once micropython has built-in SSH support, configuring it to use wolfSSH would be much simpler, and something we would likely do.
The MicroPython does not support SSH, however, there is a fork that successfully implemented the SSH module in ESP32 board. Sadly, I am using a different MicroPython port, so there are still a lot of things to do to make it works with the STM32 board.
Also, if all you are looking for is remote access for your device, have you checked out webREPL?
As to this question, the project that I'm working on needs an ssh client that supports SCP protocol to transfer and receive data, and also to send some commands to the ssh server.
Again, thank you for your help. I will look forward to the external module that you are working on. Hopefully, it will come in the near future.
from wolfssh.
Related Issues (20)
- SIGSEGV on wolfssh 1.4.11 HOT 2
- Build fails
- error: Libtool library used but 'LIBTOOL' is undefined HOT 3
- Update Espressif SSH examples to use new "no setup" CMakeFiles.txt HOT 1
- Does the SFTP server support IPV6? HOT 2
- Implement remote port forwarding with lwip HOT 1
- OpenSSH sftp cannot connect with v1.4.14-stable, whilst it could with v1.4.13-stable HOT 11
- Enhancing portability and error handling in wolfSSH HOT 1
- diffie-hellman-group-exchange-sha256 broken since v1.4.12-stable HOT 2
- non blocking mode does not work : infinte lines of "client would read block" in offical test client program HOT 8
- make fail with sftp HOT 2
- wolfSSH Espressif ESP32 Managed Component Support HOT 1
- wolfSSL GitHooks pre-commit: incompatible on Visual Studio Windows WSL
- Double Free or Corruption on 1.4.13 and master branch HOT 5
- Rekeying doesn't work in certain cases HOT 1
- If the client is suspended, the server enters a busy loop with WS_WINDOW_FULL HOT 6
- DoReiceive() does not update the input buffer after DoPacket(), when it has to. HOT 1
- Espressif fixes: MISC_WARNING not expanded, vars not initialized, not used
- Missing wolfssl/options.h in esp-idf managed component version "1.4.15-stable-preview5"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wolfssh.