2016-07-15 17 views
1

私はMacマシンを使用しています。リモートマシン(Linux)に接続し、リモートマシンのディレクトリの内容を削除する必要があります。試してみるシェルスクリプトを使用してリモートマシンのディレクトリを削除します

ssh [email protected] rm -rf testdir 

端末のパスワードを入力するよう求められます。リモートマシンのパスワードを手動で入力しなくても、ディレクトリの内容を削除する方法はありますか?シェルスクリプトを使ってこれをやりたい私がシェルに慣れていないので、どんな助けもありがたいです。

答えて

1
ssh [email protected] "rm -rf testdir" #suggest you quote the command 

となります。

[ here ]の手順でパスワードプロンプトを回避することができます。

+0

ssh-keygenを使用してキーを生成しました。しかし、ssh-copy-idを使用して公開鍵をリモートホストにコピーすると、 '-bash:ssh-copy-id:command not found error'というメッセージが表示されます。どんな考え? – Harish

+1

@Harishはscpを使用して手動で 'scp/local/machine/path/to/public_key root @ server-address:〜/ .ssh/authorized_keys'というキーを手動でコピーします。 – sjsam

+0

@ハリーシュ:これがうまくいくかどうか教えてください。 – sjsam

1

パスワードを入力せずにSSHログインを実行するには、ssh-keygenを使用する必要があります。
たとえば、hereを参照してください。 あなたのコマンドはo.kです。

+0

ssh-keygenを使ってキーを生成しました。しかし、ssh-copy-idを使用して公開鍵をリモートホストにコピーすると、 '-bash:ssh-copy-id:command not found error'というメッセージが表示されます。どんな考え? – Harish

+1

あなたはどのOSを使用していますか?これはデフォルトでインストールする必要があります...しかし、代わりに、あなたの公開鍵 'id_rsa.pub'の内容をサーバー上の〜/ .ssh/authorized_keysファイルの '.ssh'フォルダに手作業でコピーすることができます( '/ root/.ssh/authorized_keys'のように)接続するために使用するユーザのホームです。 – MarcoS

+0

ssh-copy-idコマンドがエラーで終了します。しかし、公開鍵を手作業でコピーすることは私のためのトリックでした。助けてくれてありがとう – Harish

関連する問題