スタートアップスクリプトの一部として、いくつかのgnome-terminalウィンドウを自動的に開く必要があり、それらのターミナルの1つが自動的に送信します。
ssh user@192.168.1.3
これに関する制限は、SSH接続を完了するためにパスワードを入力する必要があることです。
私がやりたいことは、スクリプトがコマンドを開始し、接続を完了することです。その範囲で、私はここで受け入れられた答えに概説されている指示に従うことを試みました。
接続したいシステムから実行しました:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
その後、パスフレーズの入力を求められました。私はそれが何のためにあるのかわからなかったので、これを空にしておきました。そのため、使用するたびに上記のパスフレーズでロックを解除する必要があると思いました。
上記のリンクの手順を続けて、次を実行して受け取りました。
ssh-copy-id user@IP
ERROR: No identities found
クイック検索の結果、デフォルトの保存場所ではないため、キーの場所を指定する必要があることが判明したため、次の点を修正しました。
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
サーバーのパスワードを尋ねた後、キーを正常に追加しました。ただし、「ssh user @ IP」でログインしようとすると、パスワードの入力を求められました。
私が知っている限り、リンクされた指示に正しく従ったので、何かが足りないか、または既存の構成がこれを機能させるのを妨げていますか?
どちらのシステムも18.04とopensshを使用します。