我正在使用德鲁帕姆来管理我的迷航机,我希望能够登录到迷航机并运行drush来与dev/stage/prod环境同步。如果没有额外的设置来传递ssh键和更改用户名,我就无法做到这一点。
我更愿意将ssh用户名与drush命令一起传递。德鲁什有理由让我这么做吗?我在文件里找不到它。
发布于 2016-06-07 01:39:25
我已经有一段时间没有使用迷途设置了,但当我使用时,我使用了类似于下面的别名:
$aliases['ogm'] = array(
'remote-host' => '127.0.0.1',
'remote-user' => 'vagrant',
'ssh-options' => '-p 2222 -i /home/ga/.vagrant.d/private_key',
'root' => '/srv/www/ogm.postfix.local/drupal',
'uri' => 'http://ogm.postfix.local',
);类似这样的内容仍然适用于您的DrupalVM站点。
n.b.remote-user是ssh用户名。
发布于 2019-10-07 16:03:10
我现在找到了很多方法来做这件事。
首先,扩展@greg_1_anderson的答案。我所做的就是将我的远程别名安装在我的迷航机器中,然后使用ssh代理转发从流浪者中运行drush来连接到遥控器。这只是因为需要对别名进行一次修改,这是因为代理转发允许我在流浪机器上使用我的主机密钥。需要这样做:
$aliases['ogm'] = array(
'ssh-options' => '-l frob',
);使用ssh选项,-l frob使drush通过ssh与我的用户名连接,这将与ssh代理转发所转发的密钥相匹配(这在DrupalVM中是默认的)。
第二种选择是对流浪汉客人进行在ssh-config中设置用户名.。
在~/.ssh/config中:
HOST *.example.com
USER frob第二个选项允许我根本不修改drush别名;到*.example.com的所有ssh连接都将使用我的主机用户名,就像在迷航框的ssh-config中设置的那样。
https://drupal.stackexchange.com/questions/203318
复制相似问题