我正在尝试对我的远程服务器执行以下命令:
$ ssh user@200.204.45.xx -c "mkdir -p ~/.tmp"
但是我收到以下错误:
Unknown cipher type 'mkdir -p ~/.tmp'
上述错误意味着什么?
答案 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"