• 3218阅读
  • 4回复

[讨论]QSsh 无法登陆 [复制链接]

上一主题 下一主题
离线ccchen
 

只看楼主 倒序阅读 楼主  发表于: 2018-06-28
请问各位大佬,我写的有什么问题吗?为什么无法登陆上呢

连接成功后是会触发handleConnected()函数

             invalidKeyFile.port = 22;        //invalidKeyFile.timeout = 30;        invalidKeyFile.authenticationType = SshConnectionParameters::AuthenticationTypePublicKey;        invalidKeyFile.userName = QLatin1String("root");        //invalidKeyFile.privateKeyFile = QLatin1String("C:/Users/Administrator/Desktop/huadong-robots.pem");        invalidKeyFile.privateKeyFile = QLatin1String("-----BEGIN RSA PRIVATE KEY-----\nMIIEpQIBAAKCAQEAzFR6UNOZWsbamvupyDbF1eclT9N6mhFhojDVMaDai8pQ4A44\nZN9tq5hXqmvxbmCkeT4X8F+vSSR6aH+sO3hDoMjlbg+IGWZ0EC/fsEvXTRzTOOHF\n45c0G+WEJrmaky40jTnneh81whsIBu9d6DRJCDK0wXq+RBQiNOyhdB2G3x9PYNVQ\nwBLm/I2nsq/1cDFbfIz5dGd59+q6mNzBn96BwMUxtOHjRRNohQLfq8BKNxPz96im\nra6gdu1Lo4N+xMoOJJcprtxiKVNEw4Dw4PgW1XId+sYvHov1ukKpGtGCjadZfLyp\nzLQ63Y4OdO9TK059CbIFNtfvXxz7ChbIcTCHtQIDAQABAoIBAQC9U8VmYTpmj3z9\nQBUIbCAR3DSJa8XdPh++Pgs9CfOWtacMhICijxg6eFU6lvxFLw0XPn7F/pMXbdJy\nQ2KeVAgt0hgsS/3qszD10rYsz4k2bXAV87T99huVgaxaiX39xEFzXmTqlkKkkZF1\ng5P61X+aNgmggRANWq57ZYsQYU+YKu3qnnGziQPcwOfvDngYbsDBstp2MLDg2A/t\nV43wXV+o7bwhAxJGNPDhzeaEQ2JpR5cw24j5UD7c0T6wlHctuTu5K8s56sucNBMM\n8eV9xOgf1/DtvqMXajdzrGkdAA+t5BcWxZePf/dJ0/86fmChnzS1en5yjU59lIEu\nPBV4FYShAoGBAOgAPFp0mLpYeiN73Cog8AwbPaTvolZxYFPdW4qgPDBiLuvJuw9L\nsgc0ksCSG2ya1zu+wMS2/5D2dMz0tReORO3t0d/yWLfPHMnIcE2/gxfl7u1Y7BDe\na9PiW6llUGpvIhOdBcTFJixm+TG6cUkaB1e0iYZwW6UR+tleETnZGNK5AoGBAOF3\neHQJkvCqLWgUHQMkoWte4h3qlnDdcaFyh0rwddiWb27yc9TOxFTPuoGyZ85zs/Wf\nWV7o8rSSk6eWubJQujq951HmNS/9rc9HP2NGyAiQu/W8UwwGk0kLvmPBQLVyNTzK\nIZoKLuzgnCr3UYmfa5XOK3WNFuS2ESbOzOLg4I7dAoGBANxSjP5iSEB/kc5s7BLe\nINl+bTZblNF+7jn2t96YeVCBjYnClHDcM/9/v/Y9SuoCynAkoTCvkVj7lMSnh+sM\n4w0JkwyYPASjHfXK8kwDmd1yMUsZ7WW/tKsOBnqCirHpRHVX44iQqcX1LKY7JyaD\nH4H9I7WWspG613ziRn2nXFmRAoGAJvN20cUdp4oe0g43fOWFJYF82uI+Hz2CdfvN\nN7sXANXsZmRocmlOLcC9Xc6udFI00sg2rljcJSn1bExzxESCB8frAJEeuy2+K0MJ\nxmLiB+jJMAja6AbyxvnKaH1oanBSli/tYilENhQPprSXV4k9EuJNS7+WJuj1SZkM\neF2VLdkCgYEAtEBK+N88bTPOqn/+FrOIWVP27m62fHG0WDIJgy5oHx3i/VKzwJDd\nipU8FHZBzQhVj52h4j7trhZ25IxeiPrFrl/BuWTysBImXwiSOlBkt4DVMaZprsAG\nHVn5CTh4v6I+N0LRyWAzAHnAFTxnuO2o2s+il97rYtvsICqYHRH2qSY=\n-----END RSA PRIVATE KEY-----");        qDebug() << invalidKeyFile.privateKeyFile;        printf("---%d\n---", access("C:/Users/Administrator/Desktop/huadong-robots.pem", 0));        if (m_connection) {            disconnect(m_connection, 0, this, 0);            delete m_connection;            }        m_connection = new SshConnection(invalidKeyFile);        connect(m_connection, SIGNAL(connected()), SLOT(handleConnected()));        connect(m_connection, SIGNAL(disconnected()), SLOT(handleDisconnected()));        connect(m_connection, SIGNAL(dataAvailable(QString)), SLOT(handleDataAvailable(QString)));        connect(m_connection, SIGNAL(error(QSsh::SshError)), SLOT(handleError(QSsh::SshError)));        qDebug("Testing: ");        m_connection->connectToHost();
离线ccchen

只看该作者 1楼 发表于: 2018-06-28
我使用 libssh2.lib 也无法链接,但我同事用C#的库连接可以,是不是我们C++不认这种密钥
离线ccchen

只看该作者 2楼 发表于: 2018-06-29
自顶
离线hehui

只看该作者 3楼 发表于: 2018-12-14
密钥跟语言无关,没用过QSS,你用LINUX终端试试,或者PUTTY
离线stlcours

只看该作者 4楼 发表于: 2018-12-14
无意中看到一个 \n 在你的密钥里,这个自然是被C++吞掉了,你至少也要把它改成 \\n
如果还有问题,再到论坛来反馈
快速回复
限100 字节
 
上一个 下一个