2014-11-06 96 views
0

我使用腳本登錄到powerbroker然後 ssh通過網絡智慧知道,我每做的更多的是跟蹤 。我對此感到滿意。期望腳本隱藏我的密碼

我也不行機智把我的密碼以明文形式 - 但是,唉,我懶得 把它拿出來

這是我的困惑。這是我的追求。隱藏我的密碼。

#!/usr/bin/expect -f 
set timeout 2 
spawn pbrun /bin/su - big_admin 
expect { 
     "Password for [email protected]_BANK.COM:" {send "foobar_pass!\r" ; exp_continue } 
     "*$*" ; 
} 
interact 

我想在一個/home/casper/.password存儲我的密碼,然後做它在chmod 400,然後 把它在{發送「/home/casper/.password\r」 EXP繼續}

但它沒有奏效。

有什麼想法?

回答

1

來源:http://wiki.tcl.tk/3594

過程來加密設備口令

  • 注意到PD(密碼列表進行加密)和文件名(文件名產生的加密密碼列表)作爲輸入
  • 什麼都不返回
  • 密碼列表的格式(設備類型的當前和更老的一代?)取決於調用程序如何需要它們 - 建議sepa評爲\ n字符的可讀性

proc utility_encrypt {pd filename} { global key HOME #catch [exec echo "$pd" | des -e -k $key -b > $HOME/pwdir/$filename] catch [exec des -e -k $key -b > [file join $HOME pwdir $filename] << $pd] return }

程序解密裝置的密碼

  • 注意到文件名(名的密碼文件的解密)
  • 返回DPD(密碼列表以明文形式)

proc utility_decrypt filename { global key HOME catch {exec cat $HOME/pwdir/$filename | des -d -b -k $key} dpd # Some people write the previous command as # catch {exec des -d -b -k $key < $HOME/pwdir/$filename} dpd return $dpd }