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