3 回答

TA貢獻1817條經驗 獲得超6個贊
根據這篇文章,您可以執行以下操作:
創建一個使用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
創建一個返回密碼的腳本(注意echo“ echo”)
$ echo "echo your_ssh_password" > /path/to/script_returning_pass
使它們可執行
$ chmod +x ssh_session
$ chmod +x /path/to/script_returning_pass
試試吧
$ ./ssh_session
請記住,ssh代表安全外殼,如果將用戶,主機和密碼存儲在純文本文件中,則會誤導該工具,從而可能造成安全漏洞

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