首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SFTP子系统是否需要在托管节点上工作?

问SFTP子系统是否需要在托管节点上工作?
EN

Server Fault用户
提问于 2014-03-14 17:42:05
回答 2查看 12.1K关注 0票数 9

当我跑步时:

代码语言:javascript
复制
ansible all -a "/bin/echo hello" -u myuser

我回来了:

代码语言:javascript
复制
mydomain.myhost.com | FAILED => failed to open a SFTP connection (Channel closed.)

在我试图连接的托管节点上禁用SFTP子系统。

在托管节点上是否需要SFTP?Ansible没有特别提到SFTP:http://docs.ansible.com/intro_Installation.html#托管-节点-需求

我尝试在这个值中设置ansible.cfg:

代码语言:javascript
复制
scp_if_ssh=True

...but无明显影响。(多亏了建议中的神奇犬弗雷德。)

我还确保了我的非交互式shell不会产生任何输出正如这里所建议的。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-04-15 19:05:05

以下是我最后所做的:

  1. 将/etc/ansible/ansible.cfg复制到~/.ansible.cfg
  2. 编辑~/.ansible.cfg.
  3. 将#scp_if_ssh = False改为scp_if_ssh = True
  4. 将ssh_args =添加到[ssh_connection]部分。
  5. 使用-c SSH标志运行我的命令

感谢神奇的狗弗雷德为我指明了正确的方向。

票数 5
EN

Server Fault用户

发布于 2014-03-14 18:14:15

是的,ansible取决于能够将文件传输到远程计算机。默认情况下,它使用sftp来执行此操作。您可以重写此操作以使用scp

代码语言:javascript
复制
scp_if_ssh
Occasionally users may be managing a remote system that doesn’t have SFTP enabled. If set to True, we can cause scp to be used to transfer remote files instead:

scp_if_ssh=False
There’s really no reason to change this unless problems are encountered, and then there’s also no real drawback to managing the switch. Most environments support SFTP by default and this doesn’t usually need to be changed.

上述资料摘自本页:

http://docs.ansible.com/intro_配置.#openssh-特定-设置

票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/582171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档