web-dev-qa-db-ja.com

WindowsからUbuntuにSSH公開鍵をコピーする

私のssh公開鍵をWindowsクライアントからubuntuホストに取得しようとしていますが、方法がわかりません。 authorized_keysファイルを見つけようとしましたが、成功しませんでした。 ssh-copy-idコマンドがWindowsから機能しませんでした。 PuTTYgenで公開鍵と秘密鍵のペアを生成しました。 UbuntuホストでOpenSSHを使用しています。何をすべきかについてのアイデアはありますか?

5
user15791

何をすべきかについてのアイデアはありますか?

1。 EDITダウンロード cmder またはお好みのコンソールエミュレータを使用してください。必要に応じて、公開鍵(id_rsa.pub)と秘密鍵(id_rsa)をC:\Users\yourUserName\.ssh\に移動し、.sshフォルダーを作成します。

2。Windowsホストでcmderを使用:

cp C:\Users\yourUserName\.ssh\id_rsa.pub C:\Users\yourUserName\authorized_keys

3。ubuntuホスト上:

service ssh status必要に応じてsshdを起動します

mkdir ~/.ssh/(まだ存在しない場合)

4。Windowsホストでcmderを使用:

cd C:\Users\yourUserName\

scp authorized_keys login-id@ubuntu-Host-Ip:~/.ssh

5。Ubuntuホスト:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

6。Windowsホストでcmderを使用:

ログイン/ pw認証なしでubuntuホストにSSH接続できるかどうかをテストします。そうであれば:

rm C:\Users\yourUserName\authorized_keys

(Windowsでssh-agentを実行する際に問題が発生する可能性があります。その場合はコメントを書き込んでください)

2
Baptiste

Windowsでこれを行う

  1. パスフレーズなしでデフォルト値を指定し、すべてに対してEnterキーを押すだけです

    ssh-keygen -t rsa
    
  2. Authorized_keysファイルがターゲットLinuxマシンにない場合は、Windows〜/ .ssh/id_rsa.pubの内容をターゲットマシンのauthorized_keysファイルにコピーするだけです。

    scp ~/.ssh/id_rsa.pub [linux_user]@[linux_IP/linux_hostname]:~/.ssh/authorized_keys
    

それでおしまい!!!

1
Fattepur Mahesh

Sshエージェントが実行されていると仮定して、これをUbuntuから実行します。

ssh-add -L >> ~/.ssh/authorized_keys
0
Jacob Evans