Meteor项目部署和mup setup命令提供“基于密码的身份验证所需的sshpass”错误

时间:2015-01-09 08:20:55

标签: mongodb deployment meteor meteor-up sshpass

我正在尝试部署基于Meteor的项目。我正在使用nitrous.io,服务器的数字海洋和MongoDB的compose.io。

我已经想完成部署并运行“mup setup”命令并收到此消息:

  

Meteor Up:生产质量流星部署

     
     

基于密码的身份验证所需的sshpass

尝试从此处http://git.io/_vHbvQ安装sshpass并运行命令“apt-get install sshpass”后,我遇到以下错误:

  

E:无法打开锁定文件/ var / lib / dpkg / lock - open(13:Permission   否认)
  E:无法锁定管理目录(/ var / lib / dpkg /),是   你根?

我还尝试了另一种方法来安装sshpass(这里也介绍http://git.io/_vHbvQ),方法是创建文件夹configure:

  

动作@稳定流星-55-179639:〜/工作区/ MeteorProject /配置$   sudo make install

     

-----警告:sudo访问不可用;没有sudo运行。

     

----- make:***没有规则可以使目标install'. Stop.
action@steady-meteor-55-179639:~/workspace/MeteorProject/configure$ make install
make: *** No rule to make target
安装'。停止。

以这种方式配置文件夹:〜/ workspace / MeteorProject / configure / sshpass-1.05

我的mup.json文件如下所示:

{
  // Server authentication info
  "servers": [
    {
      "host": "XXX.XXX.XX.XX",
      "username": "root",
      "password": "123456789"
      // or pem file (ssh based authentication)
      //"pem": "~/.ssh/id_rsa"
    }
  ],

1 个答案:

答案 0 :(得分:3)

我将结束@Akshat的解释(特别感谢@Akshat的帮助)

nitrous.io目前不提供

root访问权限和apt-get

要解决此问题,您需要创建私钥以对您的服务器进行身份验证。 Hare解释了如何做到这一点:digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

创建私钥后,您需要配置mup.json以使用密钥文件/ pem(可能只有注释,只删除注释标记)而不是密码,并确保将密码注释掉。

就是这样!