WindowsクライアントマシンがActiveDirectoryに接続されており、LinuxサーバーもActive Directoryに接続されています(LDAP付きのPAMを介して)。WindowsからLinuxへのパスワードなしのSSHを実行できるようにしたいと考えています。 ADアカウントのパスワードを入力する限り、SSHは正常に機能します。
次の記事を見つけたので、それをどのように行うことができるかがわかりましたが、機能させることができません: http://www.moelinux.net/wordpress/?p=95
私が試したのは次のとおりです(上記の記事に基づく):
ご想像のとおり、これは機能しません。それでもパスワードを入力する必要があります。どこが間違っていたのでしょうか?
(私が本当に達成しようとしているのは、ADアカウントを使用してWindowsからLinuxに可能な限りシームレスに接続する方法を設定することです。これは最善の方法のようですが、他の方法がある場合は、オープンです。アイデアへ:-))
X.509証明書とRSAキーを混同しています。これらは、PKIのまったく異なる実装です。ただし、クライアントとSSHサーバーはどちらもドメインメンバーであるため、キーを忘れてKerberos/GSSAPIを使用すると思います。 /etc/ssh/sshd_config
サーバー上で、ディレクティブGSSAPIAuthentication
を見つけ、コメントを外して、値をyes
に変更する必要があります。変更を保存した後、SSHデーモンを再起動します。
クライアントには、最新のPuTTY(0.61)またはOpenSSHが必要です。 PuTTYではデフォルトでGSSAPIが有効になっているため、SSHサーバーのhostnameを入力して(IPアドレスはnot機能します)、接続します。