python - 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
解决方案
我不知道我是如何使它工作的......
基本上,我删除了在我的 digitalocean droplet 设置中链接到我的用户的旧公钥,并在本地终端上使用 生成了一个新ssh-keygen
公钥,然后我通过在以下路径上复制这个公钥服务器端来进行基本配置~/.ssh/authorized_keys
...
现在,它仍然要求我输入密码,但在正确输入密码后会继续执行我的fabfile
脚本
我认为与用户设置 ssh 的“正确”方法是通过命令行手动完成?
无论如何,问题“解决了”
推荐阅读
- c# - 卸载 Application Insights nuget 包是否安全?
- javascript - Angular Material Checkbox 不会更改选中状态
- security - 如何使用 golang 在 squareup 支付网关中添加客户?
- windows - Windows git bash 在调用 AWS CLI 时尝试将字符串解析为文件
- jquery - 如何在使用“背景”属性设置的输入中移动图像?
- jbutton - 按钮正在执行通过 actionlistener 分配给其他按钮的操作
- sql-server - 给定 YYYYMM 的 SSIS 表达式以获取该月的最后一天
- php - 什么会导致 PHPMailer 的 $mail->send() 返回 false?
- angular - @angular/schematics:打字稿无法编译
- arrays - 在 SAS 中从多列创建汇总列