3 回答

TA貢獻1817條經(jīng)驗 獲得超6個贊
根據(jù)這篇文章,您可以執(zhí)行以下操作:
創(chuàng)建一個使用SSH_ASKPASS打開ssh會話的命令(在man ssh上查找SSH_ASKPASS )
$ cat > ssh_session <<EOF
export SSH_ASKPASS="/path/to/script_returning_pass"
setsid ssh "your_user"@"your_host"
EOF
注意:為了避免ssh嘗試在tty上詢問,我們使用setsid
創(chuàng)建一個返回密碼的腳本(注意echo“ echo”)
$ echo "echo your_ssh_password" > /path/to/script_returning_pass
使它們可執(zhí)行
$ chmod +x ssh_session
$ chmod +x /path/to/script_returning_pass
試試吧
$ ./ssh_session
請記住,ssh代表安全外殼,如果將用戶,主機和密碼存儲在純文本文件中,則會誤導(dǎo)該工具,從而可能造成安全漏洞

TA貢獻1963條經(jīng)驗 獲得超6個贊
正在恢復(fù)的舊帖子...
我在尋找完全相同的問題的解決方案時找到了這個,我發(fā)現(xiàn)了一些東西,希望有人有一天會發(fā)現(xiàn)它有用:
安裝ssh-askpass程序(apt-get,yum ...)
設(shè)定
SSH_ASKPASS
變數(shù)(export SSH_ASKPASS=/usr/bin/ssh-askpass
)從終端打開一個新的ssh連接,沒有未定義的TERMINAL變量(
setsid ssh user@host
)
這看起來很簡單,很安全,但是還沒有檢查(僅在本地安全上下文中使用)。
我們到了。
添加回答
舉報