我正在尝试从 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 文件的目录并从那里运行命令。