chat-blog

僕の独り言が誰か一人の役に立つことを祈って

*

【Linux】サーバ間をノンパスでSSH接続したい時にやる鍵交換の方法

   

頻繁に接続しに行くサーバで毎回パスワード打つのは面倒くさいので鍵交換することでパス無しでSSH接続を可能にします。

PR

自分の端末をAサーバ、接続したいサーバをBサーバとします。

Aサーバ上で公開鍵を作成

いろいろと聞かれますが何も気にせずにエンターで問題なしです。
すると、

  • id_rsa (秘密鍵)
  • id_rsa.pub (公開鍵)

というファイルが出来上がります。
pubがついてるほうが公開鍵になりますので今回はこいつを使います。
※pub はpublicという意味だと思うのでそれを知ってるだけでだいぶ覚えやすいですね。

ファイルができあがったら、

で中身を出力してまるっとコピーです。
とりあえずここまででAサーバ上での作業は終わりです。

Bサーバ上にAサーバで作った公開鍵を配置

Bサーバにログインしますがこの時SSHで接続したいユーザになることを忘れてないでください。

というコマンドで接続しに行くならrootでBサーバではrootでログインしてくださいって話です。
今回はrootで接続するのを想定して話を進めます。

ここまではAサーバでやったことと一緒。
この後、

を打ってさっきコピーした公開鍵をそのまま貼り付けです。
貼り付けたら、

:wq

で保存して終了です。

以上で鍵交換が完了したことになります。
「え?マジで?こんな簡単なん?」
って感じですが意外と簡単なんです。

SSH接続確認

Aサーバ上で、

を打ってみましょう。見事ノンパスでログインできれば成功です。
何かしらの再起動とかは不要です。
※初回の接続だと接続先情報がknown_hostsに書かれてなくて何か聞かれるかもですがyesと一回打てば以降は何も聞かれないはずです。

補足

オプション

http://euske.github.io/openssh-jman/ssh-keygen.html

こちらに詳しく書かれてます。暗号化方式とかファイル名とかももちろん指定できますので必要に応じてどうぞ。

ちなみに

Aサーバで作った.sshディレクトリをCサーバにそのまま持っていくことでCサーバからBサーバにノンパスで行くことも可能です。

要は作った鍵と配置した鍵が一致していればどこにでも行けるのです。現実世界で考えると当然っちゃ当然ですね。鍵が合えば開けられるので。

今日の一言

こういうのはだいたいすぐ忘れちゃう。

スポンサーリンク

スポンサードリンク

スポンサードリンク

最後まで見ていただきありがとうございます。
今後とも頑張って更新していきますのでもしよろしければ
下記お一つでもシェアしていただけると幸甚です。
Facebookでシェア Twitterでシェア はてなブックマーク LINEで送る

 - 技術系

\皆によく読まれてる人気記事/

スポンサーリンクと関連コンテンツ

  関連記事

Jenkinsのジョブを別のJenkinsサーバにコピーする方法

何かしらで、 「とある環境のjenkinsジョブを別サーバのjenkinsに持っ …

【python】unlessがないのでnotを使う

僕はperlを書いてて「偽のときだけの処理」を書くときよくunlessを使うので …

またもこのブログ(word press)で「bad gateway 502エラー」がでました。

今日は19:30頃には会社をでて(僕の会社は10時出社の19時定時)、 早めに家 …

【GIT】git pushしたら、error: failed to push some refs toとでたときの原因と対処法

複数人で思い思いにやっちゃうとまれに発生しちゃうやつです。

【Python】3分でMacをmecabが使える環境に整える

形態素解析とかして色々したくなった(必要になった)ので。

viで行頭、行末でカーソル移動時に前の行や次の行に移動してしまってイラつく

vagrantで野良BOXをどっかから持ってきたりするとよくあることなので残して …

【5分で終わる】DropboxとLinuxとを同期させる方法

意外と簡単にできたのですが、 どんなに簡単なことでもメモメモ。

【手順書】サーバでバックアップファイルを作るときのちょっとした工夫

毎度、僕です。 記事名の通りなのですが、 「あーこれ便利ー♪」 と感じたコマンド …

macのターミナルで「ll」コマンド叩いても「コマンドが見つかりません」となる

まいど。 新しくかったimacで久しぶりに開発でもするかなと思ってターミナル(i …

【Python】マルコフ連鎖を使ってみる

好きなアニメキャラと会話したいという目的から、 deeplearningを使って …

※コメントですが僕が確認してからとなるのでだいたい3日後の反映となります。

Message

メールアドレスが公開されることはありません。