2011-07-19 20 views
0

別のマシンでスクリプトを実行したい。そのマシンで初めて実行していても、何の認証もせずにそれを行うにはどうしたらいいですか?他のマシンは信頼されているものとします。私はsshを使用することができません。なぜなら、それは連続プロセスを破り、ユーザーのパスワードを要求し、そのプロセスを継続したいからです。これを達成する方法があればお勧めします。私はsshを使用することができるすべてを試しましたが、無駄です。sshまたはrshを使わずにUnixのリモートマシン上でシェルスクリプトを実行

+0

公開鍵をリモートマシンに置くことはできませんあなたはsshを使ってパスワードなしでログインできますか? –

+0

リモートマシンの中には.ssh /フォルダを持たないものがあるので、これを行うことはできません。だから私はそのようなリモートマシンに私の公開鍵をどこに追加するのか分からない。 – latestVersion

+0

あなたが実行しているものの特権を決めるには、少なくともあなたのアカウントを持っている必要があります。 –

答えて

0

信頼できるネットワークがある場合は、rloginを試すことができます。

http://en.wikipedia.org/wiki/Rlogin

+1

私はrloginを使用することができません。なぜなら、パスワードの入力を求めるプロンプトが表示され、プロセスが連続していなければならないからです。 – latestVersion

1

あなたは、許可キーが常駐するファイルの場所がわからないと言うので、あなたのsshd_configでこの設定を確認してください:

AuthorizedKeysFile

が含まれているファイルを指定します。ユーザー認証のために 公開キーを使用することができます。 AuthorizedKeysFileには、 トークン (%T形式)が接続中に置換されています( )。 次のトークンが定義されています:%%は リテラル 「%」に置き換えられ、%hは が認証されたユーザ のホームディレクトリに置き換えられ、%uはその ユーザのユーザ名に置き換えられます。 拡張後、AuthorizedKeysFileは、 絶対 のパスまたはユーザーのホームディレクトリからの相対パスと解釈されます。 のデフォルトの は `` .ssh/authorized_keysです。

設定されていない場合は、ホームディレクトリに.sshディレクトリを作成し、クライアントのキーを追加します。 sshd_configに珍しい設定がない限り、パスワードを入力せずにログインする必要があります(通常はお勧めのキーファイルをパスワードで保護していない限り)。

+0

答えをありがとうございますが、私はそれが助けになるのではないかと恐れています。それが動作しないためではありません(私はそれがわかりません)が、私はそのファイルを読む十分な特権を持っていないため。また、**。ssh **フォルダを作成することもできません。プロダクションサーバーの一部でスクリプトを実行する必要があり、もう一度許可の問題が発生します。 – latestVersion

+0

私の謙虚な意見では、sshキーを使用してログインすることを拒否しても、パスワードなしのログインで任意のスクリプトを実行できる人は誰もいないでしょう。必要なファイルやフォルダを作成するようにサーバーオペレータに依頼します。 sshを使用すると、ログインすることができます。 – carlpett

関連する問題