2016-05-17 20 views
0

で確保されていません:: Compat :: Perl最近です。すべての依存関係はエラーなしでインストールされました。しかし、私は次のコードctl_dirの/root/.libnet-openssh-perl/は、私がネット:: OpenSSHのインストール/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); 

を使用してログインしようとすると、I、次のエラーメッセージが表示されます。

「ctl_dir /root/.libnet-openssh-perl/は/ usr/local /シェアを確保されていません/perl/5.18.2/Net/OpenSSH/Compat/Perl.pm 123行目。

私は根との/ root/700

答えて

1

権限が緩すぎる可能性がある/root/.libnet-openssh-perl/のファイルパーミッションとしてスクリプトを実行しています。グループ書き込み可能とは、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

マスターSSH接続を確立するために_unableというエラーが発生しました。ターゲットホストの信頼性を確立できません。リモートホストの公開鍵はおそらく/usr/local/share/perl/5.18.2/Net/OpenSSH/Compat/Perl.pm行123 .__の '〜/ .ssh/known_hosts'ファイルには存在しません。私はSSHクライアントを使ってSSHを行いました。公開鍵が追加されて以来、今働いています。 Net :: OpenSSH :: Compat :: Perlはリモートホストの公開鍵を取得しませんか? – SilentMonk

関連する問題