パスワードを毎回入力せずに SSH ログイン プロンプトに送信する方法

パスワードを毎回入力せずに SSH ログイン プロンプトに送信する方法

SSH経由でLinuxサーバーに接続しようとするたびに、パスワードを求められます。Ubuntuサーバー18.04を使用しています。

システムにパスワードを記憶させたり、Bash スクリプトに組み込んでサーバーに接続したりするにはどうすればよいでしょうか?

私の場合の例:

ssh root@$ip
[email protected]'s password: 

パスワードを再度尋ねられないようにするためにあらゆることをしましたが、失敗しました。

私はすでに次のような Bash スクリプトを使用しています:

echo PASSWORD
ssh [email protected]

次に、パスワードをコピーしてパスワード フィールドに貼り付けます。 しかし、これは機能しません。

答え1

個人的にはキーベースのログインを使用しますが、スクリプトにパスワードをロードしたい場合は、ホーム フォルダーにファイルを作成し、自分だけが読み取れるように権限を変更するなどの操作を行うことができます。このファイルにはパスワードのみが含まれ、他には何も含まれません。たとえば、ファイルを .password と呼びます。

#!/bin/bash
password=$(<.password)

パスワードは変数に読み込まれ、スクリプト内でパスワードを入力するときにその変数を使用します。

しかし、実際には、キーベースのログインを使用し、パスワードを無効にします。

関連情報