GNU/Linux >> Linux の 問題 >  >> Linux

SSHPass:パスワードなしで(非対話的に)スクリプトを使用してサーバーにSSHで接続する方法

自問したことがある:

  • シェルスクリプトでsshを使用するにはどうすればよいですか? SSHおよびシェルスクリプトを使用して非対話的にパスワード認証を実行してログインするにはどうすればよいですか?
  • パスワードなしのRSA/DSA公開鍵を使用せずにssh経由でログインするにはどうすればよいですか?

まず、パスワードを常に入力せずに1台または2台のサーバーにログインするだけの場合は、最適な これを行う方法は、SSH秘密鍵を使用することです。これを行う方法に関するチュートリアルはこちらです。ただし、ログインするサーバーが数十または数百ある場合は、これが解決策になる可能性があります。私の場合、数百台のサーバーがあり、すべてのサーバーのルートパスワードが非常に弱いという状況がありました。各ボックスのパスワードを、長いランダムなパスワードに変更したかったのです。これをスクリプト化したかったので、サーバーごとに手動でスクリプトを作成する必要はありませんでした。最後に単純なbashスクリプトを使用しましたが、このようなことを繰り返し実行できる方法が必要な場合は、Ansibleなどの構成管理システムも適しています。

ほぼすべてのUnixディストリビューションで無料で利用できるSSHPassを使用すると、おそらく必要なツールになります。* nixCraftからのこの便利なチュートリアルを確認してください:

SSHサーバーへのログイン/シェルスクリプトを使用したSSHパスワードの提供


Linux
  1. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

  2. パラメータとしてクリアテキストパスワードを使用したSSHログイン??

  3. ポートノッキングでSSHサービスを保護する方法

  1. LinuxサーバーでSSHを使用してPlesk管理者パスワードをリセットするにはどうすればよいですか?

  2. SSHのコマンドを使用してMySQLデータベースを復元するにはどうすればよいですか?

  3. Linux で空のパスワードで ssh を許可する方法

  1. sshpassを使用したLinuxでのSSHパスワードの自動化

  2. Ssh – Sshサーバーにログインするためのシェルスクリプト?

  3. SSHを使用してサーバーからファイルをダウンロードするには?