從登入中取得目前使用者密碼並將其傳遞給 Bash 腳本

從登入中取得目前使用者密碼並將其傳遞給 Bash 腳本

我正在 Linux 中編寫一個 Bash 腳本來遠端連接到 Windows 機器。我想捕獲該用戶的當前用戶和密碼,以便腳本將它們登入 TS 會話。我正在用 Linux 製作一個瘦客戶端。

答案1

恐怕系統不知道您的密碼。絕不。它只知道您密碼的某種雜湊值。哈希的本質是它們無法轉回明文。如果您鍵入密碼,系統將使用與建立密碼相同的雜湊函數並比較雜湊值。因此,捕獲密碼:首先:讓它以明文形式在服裝製作的 bash 腳本中浮動是個壞主意,除非您是 Linux 上絕對的安全專家並且知道自己在做什麼。第二:完全不可能做到,這是有充分理由的。

但是,還有其他方法可以進行無密碼登入。例如,SSH/SSH-Server提供使用公鑰/私鑰系統的身份驗證。或者您可以使用單一登入環境,就像使用 kerberos 一樣。由於如果您的網路上尚不存在第二個選項,那麼它就顯得太過分了,因此請使用基於 ssh 金鑰的身份驗證。有一個關於askUbuntu的問題對這個。不過你需要為windwos找到一個sshd。維基百科清單一些。這很可能會限制您對文字控制台的視窗框的存取。

對於 gui 登錄,您可能需要使用Krdc或來瀏覽Remmina。但我不知道如何將它們整合到腳本中,更不用說無密碼登入了。

答案2

在終端機中輸入命令

$ sudo apt-get install zenity

那你想要使用以下內容製作 bash 腳本:

zenity --password

相關內容