O que acabou funcionando para mim foi reinstalar o Cygwin, garantindo que todos os componentes do SSH fossem adicionados durante a instalação. Além disso, eu tive que 'cd' no diretório com o arquivo .pem e executar o comando de lá.
Estou tentando o SSH para o EC2 em uma máquina Windows. Depois de instalar o CYGWIN (SSH habilitado), tentei executar o seguinte comando:
ssh -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [email protected]
Que retorna
Pseudo-terminal will not be allocated because stdin is not a terminal.
Eu também tentei mudar para o diretório para /home/user/.ssh e executar o comando de lá depois de modificar o caminho para o arquivo .pem de acordo. No entanto, recebo o mesmo resultado.
O que posso fazer para corrigir isso?
Tente executar o ssh com a opção -t
, assim:
ssh -t -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [email protected]
Adicionando a opção -t
você está dizendo ao ssh forçar a criação de um pseudo-terminal mesmo que normalmente não crie um.
Tags ssh amazon-ec2 cygwin