2012-03-05 14 views
3

システムの1つにsshを使用しています。SSHでスーパーユーザになる方法

私は自分のマシンから実行しなければならないシステムにperlスクリプトを持っています。しかし、リモートシステムのコマンドは、スーパーユーザーモードのときにのみ実行されます(私はリモートシステムで直接作業している場合、スーパーユーザーになるようにします)

しかし、私はperlスクリプトを私のシステム(私はこの目的のためにOpenSSHを使用しています)は、スーパーユーザーモードで、どのようにすればいいですか?

ところで、私はコマンド$sh->system("su -")を置いています。しかし、それはパスワードを要求しますが、それ以上は進めません。私は少なくとも5分間待っていましたが、パスワードを入力しても何の反応も得られませんでした。

誰もこのような状況に対処する方法を言うことができますか?

答えて

1

sshがパスワードを要求しないようにするには、対象ユーザのサーバ.ssh/authorized_keysファイルにクライアントユーザ鍵を追加します。これを使用して、sshはパスワードをもう要求しません。

8

あなたはsudoを使用して、ユーザーがパスワードなし

4

それが動作しない理由を知っているNet::OpenSSH FAQの「は作業ディレクトリを変更することはできません」というタイトルのエントリを読んでrootになる可能性があります。

次に、他のエントリ「sudoでリモートコマンドを実行する」を読んで、解決方法を確認してください。

関連する問題