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

时间:2015-04-19 20:27:26

标签: ubuntu ssh ssh-keys

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

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

但是我收到以下错误:

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

上述错误意味着什么?

2 个答案:

答案 0 :(得分:7)

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

尝试:

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

答案 1 :(得分:0)

以前的“ -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"