使用 CYGWIN 通过 SSH 连接到 EC2 实例

使用 CYGWIN 通过 SSH 连接到 EC2 实例

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

ssh -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [电子邮件保护]

返回

不会分配伪终端,因为 stdin 不是终端。

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

我该如何修复此问题?

答案1

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

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

通过添加-t选项,您可以告诉 ssh 强制创建伪终端,即使它通常不会创建伪终端。

答案2

最终对我有用的是重新安装 Cygwin,同时确保在安装过程中添加了 SSH 的所有组件。此外,我必须“cd”进入包含 .pem 文件的目录并从那里运行命令。

相关内容