毎日嫌というほど使う SSH! 鍵ペアの作成からリモートサーバーにログインするまでをまとめました。
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxxxx/.ssh/id_rsa): # 一つ目の鍵ペアを作成する際はデフォルトのままでOK
Enter passphrase (empty for no passphrase): # パスフレーズを設定します
Enter same passphrase again: # 確認のためパスフレーズをもう一度入力します
Your identification has been saved in /Users/xxxxx/.ssh/id_rsa.
Your public key has been saved in /Users/xxxxx/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:iGsUwUSSFrPosicKrDrp5ycL5qd3NwUMS0P2+iW9BSg xxxxx@oreore.local
The key's randomart image is:
+---[RSA 2048]---+
| +*=o |
| .o+o=. . |
|... oE=o . |
|. +o+. . |
|.. o...So . |
|o. . .. o.o |
|+=. o ... |
|Oo.* o o |
|*=*o= . . |
+---[SHA256]---+
ローカルサーバーにて
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnkZsn46LwuA68diCvy3E0B3Cek3GFi5ghF0visKNchd+LaGeZ72G3RuO9Jna5p1mb9Y6G2E9hcVDE+1kfDwKd7GIAHmPdRjtWqDLCI1DyCh8TGRCNg63M/NFGMjiLwI+XcuKMNRCsxKm229OESyJ4Uz9S1H9uKMaOJ41mmCwYnl9P6/VjxjxLbV6DKJ6kiWxStAgApjeIpGSrr25juCTEADcfjM4aByphiQ0BSf2n+KOCxMpp+e+wHONf+MM9T24TXWCJU2JJeUHtr1uBXd68OoLR2Vb4ObyeugVYxsAgmhaOjYuYzLeHwO6Xl9gX9w9H6lLWzzvO3j+K7ZpG/Ont xxxxx@oreore.local
# ↑ ssh-rsa から xxx@oreore.local まですべてをコピーする
# コピーした公開鍵をリモートサーバーの authorized_keys に追加する
$ echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnkZsn46LwuA68diCvy3E0B3Cek3GFi5ghF0visKNchd+LaGeZ72G3RuO9Jna5p1mb9Y6G2E9hcVDE+1kfDwKd7GIAHmPdRjtWqDLCI1DyCh8TGRCNg63M/NFGMjiLwI+XcuKMNRCsxKm229OESyJ4Uz9S1H9uKMaOJ41mmCwYnl9P6/VjxjxLbV6DKJ6kiWxStAgApjeIpGSrr25juCTEADcfjM4aByphiQ0BSf2n+KOCxMpp+e+wHONf+MM9T24TXWCJU2JJeUHtr1uBXd68OoLR2Vb4ObyeugVYxsAgmhaOjYuYzLeHwO6Xl9gX9w9H6lLWzzvO3j+K7ZpG/Ont xxxxx@oreore.local" >> ~/.ssh/authorized_keys
# hoge.host に hoge-user で接続する
$ ssh hoge-user@hoge.host
hoge-user@hoge.host's password: # パスフレーズを入力する
Last login: Sun Sep 17 23:05:26 2017 from xxx.xxx.xxx.xxx
...
...
Linux の場合は以下でOK。
$ ssh-agent bash
$ ssh-add
Enter passphrase for /home/xxxx/.ssh/id_rsa:
また、 root でのログインも禁止しておくべきですね。
これらはすべて SSH の設定で変更できます。
mac に pip をインストールする
mac は標準で python が入っていますが、パッケージ管理の pip がインストールされていないので入れてみました。
2017/05/26 09:00
[GAS] Google Drive の特定フォルダ配下のフォルダ・ファイルの権限を一括で移譲する
Google Drive の特定フォルダ配下のファイル・フォルダの権限を一括で移譲するツールを Google Apps Script で作りました。
2018/11/10 15:54
[Windows] Ophcrack を使ってユーザーパスワードを解析する方法
家族で使っていた Windows7 のログインパスワードを忘れたため、Ophcrack を使って解析したときの記録です。
2017/09/30 21:00
[shell] フォルダ内にある大量の ZIP ファイルをまとめて解凍する
とある ZIP を解凍すると中に大量の ZIP が居たときに幸せになれるコマンドを紹介します
2018/06/19 23:45
[MySQL] データファイルから DB を復元する
先日 MySQL が再起動できなくなる問題が発生し、急遽データファイル(.frm, .ibd)から復元しました
2018/11/25 12:44