パスワードのないSSH

パスワードのないSSH

バッチクライアントにsshコマンドを送信するためのファイルを含むsudoで実行するシェルbashファイルがありますが、毎回パスワードを要求し、すべてのSSHパスワードの基礎となるキーが何であるかわかりません。ホスト名はすべて同じです。また、outhrソフトウェアをインストールしたくありません。

クライアントはDebianで、ホストはUbuntu 14.04です。

ベストアンサー1

ホストベースの認証では、パスワードの入力を求められ、ユーザーの公開鍵をインストールする必要はありません。

手順1のみを実行して.shostsKerberos環境で使用するには、Secureと交換してください.rhostsrsh

1 クライアントのホスト名とサーバーにアクセスするユーザーのユーザー名を追加します。
server$ echo '<client's hostname> <user name>' >> ~/.shosts

2 クライアントの公開ホストキーをサーバーの Known_hosts に追加します。
client$ cat /etc/ssh/ssh_host_rsa_key.pub | ssh user@server 'cat >> ~/.ssh/known_hosts'

3 クライアントの IP を逆方向に検索し、クライアントのホスト名を検索しないようにサーバーに指示します。
server# echo 'HostbasedUsesNameFromPacketOnly yes' >> /etc/ssh/sshd_config

4 .shostsファイルを無視しないようにサーバーに要求します。
server# echo 'IgnoreRhosts no' >> /etc/ssh/sshd_config
server# service sshd reload

おすすめ記事