c******n 发帖数: 4965 | 1 我做如下的东西
Runtime.getRumtime().exec("ssh -t localhost sudo blahblah");
我想要这个sudo 的password prompt 自然转到terminal 上,然后人可以敲密码,
但现在它干脆就不读输入的密码---ssh 说stdin is not a terminal, 所以-t 不行。
谁有个办法?
另外注意我必须access terminal, not stdin, because many (most) applications
directly read the terminal when asking for passwd. | h*****0 发帖数: 4889 | 2 为啥不能用stdin做terminal?协议不对?
【在 c******n 的大作中提到】 : 我做如下的东西 : Runtime.getRumtime().exec("ssh -t localhost sudo blahblah"); : 我想要这个sudo 的password prompt 自然转到terminal 上,然后人可以敲密码, : 但现在它干脆就不读输入的密码---ssh 说stdin is not a terminal, 所以-t 不行。 : 谁有个办法? : 另外注意我必须access terminal, not stdin, because many (most) applications : directly read the terminal when asking for passwd.
| I******c 发帖数: 163 | 3 使用开源ssh的java实现。我用过jsch,可以解决你的问题。 |
|