Perl Net :: SFTP known_hosts2权限被拒绝

时间:2013-08-28 07:04:55

标签: perl ssh ftp sftp

我写了一个简单的测试脚本来连接到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该档案吗?或者,最简单的解决方法是什么?

1 个答案:

答案 0 :(得分: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?