opensshの使い方

opensshの使い方

サーバー A と B の 2 つがあります。

A は Windows 2003 サーバー、B は CentOS 7 サーバーです。

A に Windows 用の openssh をインストールしましたが、RSA キーを使用して A から B に接続できるように B の ssh_config を設定する方法がわかりません。

アイト 2015-08-05 23:18:34

わかりにくい質問で申し訳ありません。

  1. クライアントではなくコマンドのみ使用できます。
  2. RSA キーを使用して A から B に接続する必要があります。
  3. キーを生成し、pub を B にアップロードしました。
  4. 私はsshを試しました[メールアドレス]しかし役に立ちません。

答え1

ユーザー名/パスワードでログインできる場合

キーを生成してコピーするだけです

SSH クライアントがある場所で ssh-keygen を実行してキーを生成すると、SSH クライアントがあるホーム ディレクトリに id_rsa と id_rsa.pub が作成されます。

ssh-copy-id user@host でキーを ssh サーバーにコピーします。ユーザー名/パスワードでログインするように求められ、その後キーがコピーされ、キーを使用して自動的にログインできるようになります。これにより、公開キーが ssh サーバーの authorized_keys ファイルに追加されます。

これを行うために、ssh_config ファイルと sshd_config ファイルを修正する必要はありません。

答え2

通常、Windowsクライアントでは特別な設定は必要ありません。SSHサーバーがあるCentOSのデフォルト設定で問題なく動作します。opensshで問題がある場合は、パテまたはキティWindows の SSH クライアントとして、GUI タイプのユーザーにとって理解しやすくなります。

キー認証の設定に問題がありますか、それとも正確には何が問題なのでしょうか? 最初にユーザー名/パスワードを使用してみて、それが機能したら公開キー認証に変更してください。(そして無効にするサーバーがパブリックにアクセス可能な場合は、パスワード認証を行う)

公開鍵認証の場合は、puttygenまたはssh-keygenを使用してクライアント(A)で鍵ペアを作成し、公開鍵(次のようになります)を追加する必要があります。ssh-rsa BASE64...THINGY== コメント) をサーバー (B) のファイル ~/.ssh/authorized_keys にコピーします。~ はログインに使用するユーザーのホームディレクトリです。例: /home/user/.ssh/authorized_keys

関連情報