首页 > 解决方案 > fabric3 : 尝试运行 fab 命令时输入密码的 Intempestive Login

问题描述

我正在关注 Obey the testing goat book,我尝试使用 Fabric3 自动化一些 shell 命令服务器端

我有一个关于将fab deploy:host=yyy@xxx
yyy用户名
xxx作为我的域名的文件夹名称的问题

每当我运行此命令时,Login password for 'xxx':即使我输入了正确的命令,它似乎也永远无法正常工作

这是我到目前为止所做的:
1- 在ssh-keygen本地和服务器上执行
2- 在本地添加一个名为的文件authorized_keys,其中包含id_rsa.pub在服务器端生成的文件
3- 在服务器端执行相同的操作

基本上,双方都有一个名为authorized_keys

本地端(相应的服务器端)authorized_keys只是服务器端(相应的本地端)命令id_rsa.pub生成的副本ssh-keygen

谁能回顾一下我到目前为止所做的事情,并告诉我我是否理解问题(或不理解),以及我应该怎么做才能解决这个问题

感谢 vm

标签: pythondjangoserverautomated-testsfabric

解决方案


我不知道我是如何使它工作的......

基本上,我删除了在我的 digitalocean droplet 设置中链接到我的用户的旧公钥,并在本地终端上使用 生成了一个新ssh-keygen公钥,然后我通过在以下路径上复制这个公钥服务器端来进行基本配置~/.ssh/authorized_keys...

现在,它仍然要求我输入密码,但在正确输入密码后会继续执行我的fabfile脚本

我认为与用户设置 ssh 的“正确”方法是通过命令行手动完成?

无论如何,问题“解决了”


推荐阅读