【问题标题】:Perl Net::SFTP known_hosts2 permission deniedPerl Net::SFTP known_hosts2 权限被拒绝
【发布时间】:2013-08-31 03:22:54
【问题描述】:

我编写了一个简单的测试脚本来连接到 ftp 服务器并列出该主机上的文件。 该脚本适用于普通 FTP,但安全版本失败,因为它无法访问/写入某个文件:

/w/megaman/.ssh/known_hosts2: Permission denied at /global/apps/sun4/5.x/pkgs/perl-5.8.4/lib/site_perl/5.8.4/Net/SSH/Perl.pm line 372

我应该chmod 那个文件吗?或者,最简单的解决方法是什么?

【问题讨论】:

  • 请添加ls -ld ~/.ssh/known*的输出
  • @michas 我会尝试设置写权限.. 它没有。之后我会更新问题(可能需要一段时间,因为接下来的几个小时我无法访问机器)

标签: perl ssh ftp sftp


【解决方案1】:

sftp 基本上是启动一个正常的 ssh 连接。

ssh 知道 ~/.ssh/known_hosts~/.ssh/known_hosts2 并尝试读取它们(如果它们存在)。

您是否尝试备份known_hosts 并将其命名为known_hosts2? - 删除 known_hosts2 应该可以解决问题,因为它通常根本不使用。

还请查看您的 /global/apps/sun4/5.x/pkgs/perl-5.8.4/lib/site_perl/5.8.4/Net/SSH/Perl.pm 第 372 行,如错误所示。它想做什么?阅读那个 known_host2?

【讨论】:

  • 我会备份它,然后删除它。但首先我会尝试chmod.. 感谢您的提示!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 2023-04-03
  • 2012-01-11
  • 1970-01-01
  • 2016-08-21
  • 2015-08-30
相关资源
最近更新 更多