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