SSH命令行命令提示用戶,像這樣一個密碼:發送數據從C程序的命令行提示輸入密碼
密碼:
在C,當我這樣做:
system("ssh [email protected]");
system("password");
命令行將提示用戶並忽略來自我的程序的任何輸入。它似乎總是接受用戶鍵入的輸入。有沒有辦法重定向輸出,我把它輸入到標準輸出並將其輸入到密碼提示符爲SSH?
我已經嘗試了各種東西,從上述治療ssh作爲像這樣一個文件指針:
FILE *ssh = popen("ssh -t -t -S -o StrictHostKeyChecking=no [email protected]", "w");
,然後寫入該文件的指針,但似乎沒有工作。
在這裏搜索'[bash] ssh password'來查看你的反應。你可以使用'expect'來'輸入'你的密碼,或者使用ssh特性公鑰密碼文件,或者重新創建'expect'。祝你好運。 – shellter