WindowsのPuttyからLinuxのOpenSSHと通信するには?

WindowsのPuttyからLinuxのOpenSSHと通信するには?

PuttyがOpenSSHと通信するプロセスは、長い間私を悩ませてきました。

OpenSSHをインストールしました。

sudo apt-get install openssh

次に、次のコマンドを使用してSSHキーを生成しました。

ssh-keygen -t rsa -b 4096 -C "my user here"

上記のコマンドは、公開鍵と秘密鍵の組み合わせを自分のユーザープロファイルのホームディレクトリ.ssh()に移動します。 (これを行うには、そこにフォルダを作成する/home/myUser/.ssh必要があります。).sshssh-keygen

その後、秘密鍵をWindowsにコピーしてPuttyで試しました。ウェイターは私を拒否し続けた。

ベストアンサー1

OpenSSHをインストールしました。

sudo apt-get install openssh

サーバーはパッケージsshにあります。openssh-serverしたがって、サーバーがインストールされておらず、サーバーに接続されていないか、以前にインストールされています。

上記のコマンドは、公開鍵と秘密鍵の組み合わせを自分のユーザープロファイルのホーム.sshディレクトリ(/home/myUser/.ssh)に移動します。 (ssh-keygenが正しく機能するためには、.sshフォルダを作成する必要があります。)

サーバーからキーを生成します。ただし、キーを「承認」するには、id_rsa.pub~/.ssh/authorized_keys`にコピーする必要があります。

その後、秘密鍵をWindowsにコピーしてPuttyで試しました。ウェイターは私を拒否し続けた。

PuTTYはOpenSSH形式の秘密鍵を理解していません。 PuTTY形式に変換するには、PuTTYgenを使用する必要があります。

また、秘密鍵を移動することは悪い習慣と見なされます。とにかく、PuTTYgenを使用するときは、クライアントシステムがキーを生成して公開鍵をサーバーにコピーします(明らかにそれをopenssh形式に変換する必要があります。)https://stackoverflow.com/a/10015651/15359441)。

おすすめ記事