使用CYGWIN SSH到EC2实例

我正在尝试从Windows机器SSH到EC2。 在安装CYGWIN(启用SSH)后,我尝试运行以下命令:

ssh -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [email protected]

哪个返回

伪terminal不会被分配,因为stdin不是terminal。

我也尝试将目录更改为/home/user/.ssh,并相应地修改path到.pem文件之后,从那里运行该命令。 但是,我得到了同样的结果。

我能做些什么来解决这个问题?

尝试使用-t选项运行ssh,如下所示:

 ssh -t -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [email protected] 

通过添加-t选项,你告诉ssh强制创build一个伪terminal,即使它通常不会创build一个。

最终为我工作的是重新安装Cygwin,同时确保在安装期间添加SSH的所有组件。 另外,我必须用.pem文件“cd”进入目录并从那里运行命令。