나는 ssh를 포함하여 bash에서 많은 함수를 호출하는 tcl 스크립트를 가지고있다. 나는이 같은 외모와 사투를 벌인거야 부분 :bash를 호출하는 Tcl 스크립트에서 암호 키를 인증하는 방법은 무엇입니까?
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password,keyboard-interactive).
나도 콘솔 또는 TK 창을 보여주는 (메시지를 표시하는 방법을 알아낼 수 없습니다 :
proc connect {where} {
set bash c:/cygwin/bin/bash
catch {exec $bash -c "ssh $where"} result
puts $result
}
connect [email protected]
I는 인증 실패 메시지가 , 정말로 중요하지는 않습니다) 사용자가 암호를 알아낼 수 있도록합니다.
내가 bash를 ssh에 사용하는 이유는 결국 스크립트로 github에 연결하려고하기 때문입니다 (패스 키를 입력해야 함). 그래도 문제가 해결되지 않으면
, 당신은 기대 시도해야합니다
이puts -nonewline "enter your passphrase: "
flush stdout
gets stdin passphrase
exec $bash -c "ssh $where" << $passphrase
exec
에 <<
인수는 표준 입력에서 명령에 지정된 값을 전달 또는 사용 :
ssh에 -t -t를 추가하면 첫 번째 암호가 제거됩니다. 오류, 패스 프레이즈에 대한 <<가 불행히도 작동하지 않습니다. – Jack