0

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

4

1 回答 1

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?

于 2013-08-28T07:33:21.917 回答