我正在尝试从 Windows 机器通过 SSH 连接到 EC2。安装 CYGWIN(启用 SSH)后,我尝试运行以下命令:
ssh -i /cygdrive/c/cygwin64/home/user/.ssh/user-pc.pem [email protected]
哪个返回
不会分配伪终端,因为 stdin 不是终端。
我还尝试将目录更改为 /home/user/.ssh 并在相应地修改 .pem 文件的路径后从那里运行命令。但是,我得到相同的结果。
我能做些什么来解决这个问题?
尝试使用该
-t
选项运行 ssh,如下所示:通过添加
-t
选项,您告诉 ssh 强制创建一个伪终端,即使它通常不会创建一个。最终对我有用的是重新安装 Cygwin,同时确保在安装过程中添加了 SSH 的所有组件。此外,我必须使用 .pem 文件“cd”到目录并从那里运行命令。