2016-05-17 66 views
0

我安裝了Net :: OpenSSH :: Compat :: Perl最近。所有的依賴關係都沒有任何錯誤地安裝。但是,當我嘗試使用下面的代碼ctl_dir /root/.libnet-openssh-perl/在/usr/local/share/perl/5.18.2/Net/OpenSSH/Compat/Perl.pm下不安全123行

$linux_ses= Net::OpenSSH::Compat::Perl->new($host); 
$linux_ses->login($linux_uname,$linux_pass); 

登錄我收到以下錯誤信息:

「ctl_dir /root/.libnet-openssh-perl/位於/ usr/local/share下並不安全/perl/5.18.2/Net/OpenSSH/Compat/Perl.pm line 123.「

我運行該腳本爲根,/root/.libnet-openssh-perl/的文件權限是700

回答

1

上/根目錄的權限/可能是過於寬鬆。 Group writeable可能意味着能夠刪除除root之外的其他人的.libnet-openssh-perl /,這不是安全的情況。

請檢查。

+0

謝謝@edehont。我將權限更改爲700.我仍然面臨同樣的問題。 – SilentMonk

+0

我將/root/.libnet-openssh-perl/的權限更改爲500.它工作正常。這個鏈接 - [鏈接](http://rpm.pbone.net/index.php3/stat/45/idpl/16345800/numer/3/nazwa/Net::OpenSSH)表明該文件應該只能由當前用戶。但它沒有提到它不應該是可執行的。你能否提供更多見解? – SilentMonk

+0

我收到以下錯誤_unable建立主SSH連接:目標主機的真實性無法建立;遠程主機公鑰可能不在/usr/local/share/perl/5.18.2/Net/OpenSSH/Compat/Perl.pm 123行的'〜/ .ssh/known_hosts'文件中。我使用SSH客戶端進行了SSH,並且由於公鑰已經添加,所以它現在正在工作。 Net :: OpenSSH :: Compat :: Perl獲取遠程主機的公鑰嗎? – SilentMonk