亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使ssh接收來自stdin的密碼

如何使ssh接收來自stdin的密碼

12345678_0001 2019-12-04 12:40:10
如何使SSH從stdin讀取密碼,默認情況下它不這樣做?
查看完整描述

3 回答

?
慕的地6264312

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代表安全外殼,如果將用戶,主機和密碼存儲在純文本文件中,則會誤導該工具,從而可能造成安全漏洞


查看完整回答
反對 回復 2019-12-04
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

正在恢復的舊帖子...

我在尋找完全相同的問題的解決方案時找到了這個,我發現了一些東西,希望有人有一天會發現它有用:

  1. 安裝ssh-askpass程序(apt-get,yum ...)

  2. 設定SSH_ASKPASS變數(export SSH_ASKPASS=/usr/bin/ssh-askpass

  3. 從終端打開一個新的ssh連接,沒有未定義的TERMINAL變量(setsid ssh user@host

這看起來很簡單,很安全,但是還沒有檢查(僅在本地安全上下文中使用)。

我們到了。


查看完整回答
反對 回復 2019-12-04
  • 3 回答
  • 0 關注
  • 949 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號