尝试通过 ssh 执行远程命令时出现未知密码类型错误

Unknown cipher type error on trying execute remote command over ssh

我正在尝试对我的远程服务器执行以下命令:

$ ssh user@200.204.45.xx -c "mkdir -p ~/.tmp"

但我收到以下错误:

Unknown cipher type 'mkdir -p ~/.tmp'

上面的错误是什么意思?

无需使用 -c 来执行带有 ssh 的命令,该选项用于选择密码(这是您的消息的来源...)只需将其删除即可。 -c command 结构用于本地 sh.

尝试:

ssh user@200.204.45.xx "mkdir -p ~/.tmp"

以前的“-c 命令”曾经有效,不确定发生了什么变化。

下面是一些您可以复制粘贴的示例 运行:

# No pem file
ssh ubuntu@11.111.11.11 "echo $HOME"

# WINDOWS - CMD
ssh ubuntu@11.111.11.11 "echo $HOME"
ssh -i "C:/mycreds/my.pem" ubuntu@11.111.11.11 "echo $HOME"

# WINDOWS - GIT BASH
ssh ubuntu@11.111.11.11 "echo $HOME"
ssh -i "C:/mycreds/my.pem" ubuntu@11.111.11.11 "echo $HOME"
ssh -i "/c/mycreds/my.pem" ubuntu@11.111.11.11 "echo $HOME"

# LINUX
ssh ubuntu@11.111.11.11 "echo $HOME"
ssh -i "/opt/mycreds/my.pem" ubuntu@11.111.11.11 "echo $HOME"