私のssh公開鍵をWindowsクライアントからubuntuホストに取得しようとしていますが、方法がわかりません。 authorized_keysファイルを見つけようとしましたが、成功しませんでした。 ssh-copy-idコマンドがWindowsから機能しませんでした。 PuTTYgenで公開鍵と秘密鍵のペアを生成しました。 UbuntuホストでOpenSSHを使用しています。何をすべきかについてのアイデアはありますか?
何をすべきかについてのアイデアはありますか?
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を実行する際に問題が発生する可能性があります。その場合はコメントを書き込んでください)
パスフレーズなしでデフォルト値を指定し、すべてに対してEnterキーを押すだけです
ssh-keygen -t rsa
Authorized_keysファイルがターゲットLinuxマシンにない場合は、Windows〜/ .ssh/id_rsa.pubの内容をターゲットマシンのauthorized_keysファイルにコピーするだけです。
scp ~/.ssh/id_rsa.pub [linux_user]@[linux_IP/linux_hostname]:~/.ssh/authorized_keys
それでおしまい!!!
Sshエージェントが実行されていると仮定して、これをUbuntuから実行します。
ssh-add -L >> ~/.ssh/authorized_keys