2009-09-20 43 views
2

我知道這是不安全的。SSH自動登錄使用按鍵__without__ :(

我的學校有,你可以ssh到一個系統,但它運行一個陌生的操作系統(可能基於OpenVMS的,這就是錯誤消息表明) 。他們不使用密鑰,只是一個用戶/密碼,然後啓動一個內部應用程序來實際驗證用戶身份。我從他們的網站獲得了u/p密碼而不是配置文件,他們不關心安全性這裏。

我想只能輸入school_login作爲別名,並讓它ssh完全爲我,跳過類型的密碼位。我可以這樣做嗎?如果我添加他們的公鑰,我仍然會被提示輸入密碼,對吧?無論如何,我可以解決它嗎?

謝謝!

+0

在這裏要清楚的是,你絕對不是黑客入侵你的學校網絡設備,是嗎? – spender

+0

哈哈不,雖然這絕對不是大多數學生連接的方式,但我知道一羣CS人員,包括我自己,總是會進入系統。保存自己clunkly客戶端軟件,這是簡單地用一個配置文件打包SSH客戶端的麻煩;) – Hamy

回答

4

sshpass這樣做。

+1

它的目的非常出色! 快速示例 - sshpass -p your_pass_here ssh用戶@主機 – Hamy

+0

在您的情況下可能不是一個大問題,但只是爲了記錄,在類似命令行中包含密碼並不是一個好主意。原因在於你的機器上的其他用戶可以獲得進程列表並在那裏看到密碼。就像我說的,可能不是你的問題,因爲你可能沒有其他用戶在系統上,但我想我會提到它爲他人謀取利益。出於這個原因,期待在另一個答案中是更好的解決方案。 –

1

您可能能夠使用expect到codge的東西了。

+1

http://bash.cyberciti.biz/security/expect-ssh-login-script/ 謝謝! – Hamy