1

私はshellスクリプトが初めてで、centos実行しています。sshリモート マシンで一連のコマンドを実行するシェル スクリプトを作成したいと考えています。私が直面している問題は、リモート マシンに接続するコマンドにユーザー名、パスワード、リモート マシン アドレス、およびプライベート アクセス キーを提供する方法です。

Google で検索していくつかのスクリプトを見つけましたが、それらすべてに というユーティリティが必要でありexpect、スクリプトを実行するためだけにユーティリティをインストールしたくありません。これを行う方法はありますか?

4

1 に答える 1

2

次のようにして、必要なすべてをssh呼び出しで渡すことができます。

ssh -i private_key_path user_name@remote_machine "command"

この接続を何度も使用し、構成を維持したい場合は、次の行を.ssh/configファイルに追加します。

Host host_alias
    User user_name
    HostName remote_machine
    IdentityFile private_key_path

次に、リモート マシンにアクセスし、次のようにして必要なコマンドを実行します。

ssh host_alias "command"

コマンド AFAIK は、 では1 つの引数のみと見なす必要があるため、引用符で囲む必要があることに注意してくださいssh

于 2013-01-02T03:23:37.223 に答える