Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How to Block SSH password Dialog.
Forum Updated to NodeBB v4.3 + New Features

How to Block SSH password Dialog.

Scheduled Pinned Locked Moved Unsolved General and Desktop
15 Posts 4 Posters 4.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SGaistS Offline
    SGaistS Offline
    SGaist
    Lifetime Qt Champion
    wrote on last edited by
    #4

    Hi,

    What Linux distribution ?

    Can you describe or show an image of that dialog ? It could very well be the unlocking of your session password storage.

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    1
    • M moyin

      @jsulm on pushbutton clicked event i'm running SCP ,so i'm getting
      password dialog that is may be from linux. i don't want to rely on that so i want to hav my own password dialog for my GUI.
      -or is there any other command instead of SCP that accepts password also as input parameter at a time?

      jsulmJ Online
      jsulmJ Online
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #5

      @moyin How do you start scp? Using QProcess? Can you show the code?

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      M 1 Reply Last reply
      0
      • M moyin

        @jsulm on pushbutton clicked event i'm running SCP ,so i'm getting
        password dialog that is may be from linux. i don't want to rely on that so i want to hav my own password dialog for my GUI.
        -or is there any other command instead of SCP that accepts password also as input parameter at a time?

        jsulmJ Online
        jsulmJ Online
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #6

        @moyin You can avoid using passwords if you use public key authentication, see: https://kb.iu.edu/d/aews

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        2
        • M moyin

          @jsulm on pushbutton clicked event i'm running SCP ,so i'm getting
          password dialog that is may be from linux. i don't want to rely on that so i want to hav my own password dialog for my GUI.
          -or is there any other command instead of SCP that accepts password also as input parameter at a time?

          JonBJ Online
          JonBJ Online
          JonB
          wrote on last edited by
          #7

          @moyin
          I believe you can -B on the command-line to scp to prevent it prompting for a password. (It's worth a try just to see if the dialog goes away.) You will of course then get an error about "no password" instead. As @jsulm says, you could use public key auth instead. But scp does not allow password on command-line.

          For an alternative to scp, https://stackoverflow.com/a/47328516/489865 says curl does accept a command-line password.

          jsulmJ 1 Reply Last reply
          0
          • JonBJ JonB

            @moyin
            I believe you can -B on the command-line to scp to prevent it prompting for a password. (It's worth a try just to see if the dialog goes away.) You will of course then get an error about "no password" instead. As @jsulm says, you could use public key auth instead. But scp does not allow password on command-line.

            For an alternative to scp, https://stackoverflow.com/a/47328516/489865 says curl does accept a command-line password.

            jsulmJ Online
            jsulmJ Online
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #8

            @JNBarchan I'm wondering what password dialog is shown as scp is a pure command line tool and does not show any dialogs.
            I'm still waiting for more information on how exactly @moyin starts scp.

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            JonBJ 1 Reply Last reply
            0
            • jsulmJ jsulm

              @JNBarchan I'm wondering what password dialog is shown as scp is a pure command line tool and does not show any dialogs.
              I'm still waiting for more information on how exactly @moyin starts scp.

              JonBJ Online
              JonBJ Online
              JonB
              wrote on last edited by JonB
              #9

              @jsulm
              I agree, but whatever the case if OP is not going to use key-gen and wants to supply password via command-line he's going to be stymied with scp.

              I have no idea whether there is any relation here, but I have a "password prompting dialog" that I don't understand where it's coming from under Ubuntu: when I go into MySQL Workbench first time in a session, it always says "my password has not been saved in the keyring and I need to enter it". It does not look like the dialog is coming from Workbench, more like it's coming from "Ubuntu/the desktop". Dunno if that could be related to his scp, or whether this only comes out of Workbench...

              1 Reply Last reply
              0
              • jsulmJ jsulm

                @moyin How do you start scp? Using QProcess? Can you show the code?

                M Offline
                M Offline
                moyin
                wrote on last edited by
                #10

                @jsulm
                How do you start scp? Using QProcess? Can you show the code?
                yeh! i'm using QProc, Here is my code

                
                void Transfer::on_pushButton_Go_clicked()
                {
                    //proc = new QProcess() ;
                    QString command = "scp" ;
                    QString ip = ui->lineEdit_IP_Address->text() ;
                    QString username = ui->lineEdit_SSH_username->text() ;
                    QString dest_path = ui->lineEdit_TransferToTarget_DestinationFolder->text() ;
                    QString source_path = ui->lineEdit_TransferToTarget_SourcePath->text() ;
                    std::stringstream s ;
                    s << username.toStdString() << "@" << ip.toStdString() << ":" << dest_path.toStdString();
                    std::cout << s.str() << std::endl ;
                    QStringList params ;
                    params.append(source_path) ;
                    params.append(QString::fromStdString(s.str())) ;
                    qDebug() << params ;
                    //    params.append("/home/span51/Desktop/readme.txt");
                    //    params.append("spanidea@192.168.1.26:/home/spanidea/test" );
                    qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                    qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                    //    connect(&proc, SIGNAL(errorOccurred(QProcess::ProcessError error)), this, SLOT(readErr()));
                    proc.start(command,params) ;
                
                }
                
                JonBJ 1 Reply Last reply
                0
                • M moyin

                  @jsulm
                  How do you start scp? Using QProcess? Can you show the code?
                  yeh! i'm using QProc, Here is my code

                  
                  void Transfer::on_pushButton_Go_clicked()
                  {
                      //proc = new QProcess() ;
                      QString command = "scp" ;
                      QString ip = ui->lineEdit_IP_Address->text() ;
                      QString username = ui->lineEdit_SSH_username->text() ;
                      QString dest_path = ui->lineEdit_TransferToTarget_DestinationFolder->text() ;
                      QString source_path = ui->lineEdit_TransferToTarget_SourcePath->text() ;
                      std::stringstream s ;
                      s << username.toStdString() << "@" << ip.toStdString() << ":" << dest_path.toStdString();
                      std::cout << s.str() << std::endl ;
                      QStringList params ;
                      params.append(source_path) ;
                      params.append(QString::fromStdString(s.str())) ;
                      qDebug() << params ;
                      //    params.append("/home/span51/Desktop/readme.txt");
                      //    params.append("spanidea@192.168.1.26:/home/spanidea/test" );
                      qDebug() << connect(&proc, SIGNAL(readyReadStandardError()), this, SLOT(readOutput()));
                      qDebug() << connect(&proc, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
                      //    connect(&proc, SIGNAL(errorOccurred(QProcess::ProcessError error)), this, SLOT(readErr()));
                      proc.start(command,params) ;
                  
                  }
                  
                  JonBJ Online
                  JonBJ Online
                  JonB
                  wrote on last edited by
                  #11

                  @moyin
                  Since as we've said scp will not accept a command-line argument for a password, what would you like to do about it in that light?

                  M 1 Reply Last reply
                  0
                  • JonBJ JonB

                    @moyin
                    Since as we've said scp will not accept a command-line argument for a password, what would you like to do about it in that light?

                    M Offline
                    M Offline
                    moyin
                    wrote on last edited by
                    #12

                    @JNBarchan is there any file_transfer command that accepts password as parameter.

                    jsulmJ JonBJ 2 Replies Last reply
                    0
                    • M moyin

                      @JNBarchan is there any file_transfer command that accepts password as parameter.

                      jsulmJ Online
                      jsulmJ Online
                      jsulm
                      Lifetime Qt Champion
                      wrote on last edited by
                      #13

                      @moyin Isn't public key authentication an alternative?

                      https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      0
                      • M moyin

                        @JNBarchan is there any file_transfer command that accepts password as parameter.

                        JonBJ Online
                        JonBJ Online
                        JonB
                        wrote on last edited by JonB
                        #14

                        @moyin said in How to Block SSH password Dialog.:

                        @JNBarchan is there any file_transfer command that accepts password as parameter.

                        But I answered exactly this in my reply to you. Why do you think I wrote:

                        For an alternative to scp, https://stackoverflow.com/a/47328516/489865 says curl does accept a command-line password.

                        ?

                        Or your alternative is @jsulm's public key for scp, as we have said.

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          moyin
                          wrote on last edited by
                          #15

                          how about sshpass?
                          this will accept the password as argument along with username,ip,etc..,

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved