Coder Social home page Coder Social logo

sandsmark / qssh Goto Github PK

View Code? Open in Web Editor NEW
68.0 4.0 22.0 1.24 MB

Qt-based library for SSH and SFTP.

License: GNU Lesser General Public License v2.1

QMake 1.29% C++ 96.98% QML 0.38% CMake 1.02% C 0.33%
sftp ssh sftp-client ssh-client ssh-key qt5 qt qt-gui qt-model sftp-upload

qssh's Introduction

About QSsh

QSsh provides SSH and SFTP support for Qt applications without depending on openssh or similar. The aim of this project is to provide an easy way to use these protocols in any Qt application.

This project is based on Qt Creator's previous SSH plugin. All credits to Qt Creator's team!

Unfortunately Qt Creator has decided to start using openssh instead (with some hacks invoking it etc.), so this is now the most up to date maintained version.

Compiling QSsh

Prerequisites:

Steps:

git clone https://github.com/sandsmark/QSsh.git
cd QSsh
mkdir build
cd build
qmake ../qssh.pro
make (or mingw32-make or nmake depending on your platform)

Examples

Complete applications

Various usage examples

Other

qssh's People

Contributors

aportale avatar arnolddumas avatar ckandeler avatar davschul avatar hadesjaky avatar hunger avatar ifremerunderwater avatar jerzerisz avatar mardy avatar montel avatar nib952051 avatar orgads avatar paglian avatar pdima avatar rlohning avatar sandsmark avatar tjenssen avatar ulherman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

qssh's Issues

LGTM pipeline fails

Hi, I have submitted 4 very simple pull requests but they all fail due to the LGTM pipeline.

@sandsmark could you please have a look at why they fail?

Implement ED25519

Ubuntu 22.04 which is now the default distro by AWS no longer accepts the RSA keys which worked absolutely fine with previous versions. Instead the newer ED25519 key is required, but that is not implemented in QSsh yet. I would offer to add this to the repo myself but I have absolutely no clue about how to do this.

Would it be either possible for you to do this, or if you're too busy could you send me instructions on how to do this? It's the cryptography side of which I have no idea how it works, but I could do the implementation if I knew the necessary basic steps.

SshConnectionParameters::AuthenticationTypePublicKey

I had a little bit of a problem with AuthenticationTypePublicKey when I was using them.To my understanding,I need to use parameters.privateKeyFile,but the keyFile I use has its own password(the picture 1),and I don't know where to put it in SshConnectionParameters.When I use the example of remoteprocess,the example can excute successfully(the picture 2) if the keyFile dosen't have its own password.However,when the keyFile dose have its own password,the example will report an error(the picture 3).
1
2
3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.