在一個典型的Unix系統,如果我嘗試將原料密碼進入SSH
通過管道,我會得到一個錯誤,如爲什麼SSH不能在標準輸入上使用管道密碼?
$ echo password | ssh [email protected]
Pseudo-terminal will not be allocated because stdin is not a terminal.
完全一樣的東西將與鍵盤輸入,我的理解標準輸入提供工作完全相同的方式。
我不感興趣,在將原料密碼SSH(這將是可怕的太多的理由可以列出)
我想知道什麼是在標準輸入之間的這種情況下,不同的鍵盤和標準輸入來自Unix管道。
編輯:我知道SSH密鑰的存在以及如何使用它們。我也知道,將明文密碼傳遞給ssh是個不錯的主意。這個問題只是關於理解管道的stdin和鍵盤的stdin之間發生了什麼不同。
你爲什麼使用密碼?改爲使用基於密鑰的驗證 –