1
Beebird 2014-11-10 19:10:59 +08:00 1
```
sudo -H -u lin TERM=xterm256-color ssh -t -q -l ubuntu -o "StrictHostKeyChecking=no" -o "UserKnownHostFile=/dev/null" -i /home/lin/.ssh/id_rsa 10.0.3.56 mkdir -p ~/test ``` 系统以 lin 的身份执行如下命令: ``` ssh -t -q -l ubuntu -o "StrictHostKeyChecking=no" -o "UserKnownHostFile=/dev/null" -i /home/lin/.ssh/id_rsa 10.0.3.56 mkdir -p ~/test ``` 上面这个命令本意又是以user: ubuntu 登录10.0.3.56 去执行 ``` mkdir -p ~/test ``` 这里就出问题了,"~"会被解读为local user (lin)而不是remote user (ubuntu)的 home 目录,所以导致实际命令变成类似: ``` lin# ssh [email protected] mkdir -p /home/lin/test ``` 这就产生了权限错误,不确定是bug 还是配置过程的问题。 |
2
codeninja OP 我自作聪明地使用创建用户ubuntu 用ubuntu用户来跑 openstack-install
倒是没再报上面这个问题了 但是出现了另一个fatal error,前面都一样,最后的命令稍有不同, sudo -H -u ubuntu TERM=xterm256-color ssh -t -q -l ubuntu -o "StrictHostKeyChecking=no" -o "UserKnownHostFile=/dev/null" -i /home/ubuntu/.ssh/id_rsa 10.0.3.56 juju bootstrap 出错,登录到 10.0.3.56 上去,运行 juju 发现根本没有安装,需要sudo apt-get install juju-core 这很显然不是这么简单就解决的问题了,有朋友这两天在装ubuntu openstack canonical distribution吗? |