外出先から自宅debian PCに接続する
以前の会社からの習慣で、外で仕事する癖がついてしまっています
いつもmacbookなので問題なかったんですが、 今はdesktop PCにdebian入れてしまったので、外にいけなくなりました
かといって、彼らのようにdesktopを外に持ち出すぐらいの強さは自分にはありません
なので、素直に「外で自宅のPCにmacbookから接続する」方法をさがすことにします
ssh接続してみる
- これを実現するには「ssh接続」というのをすればいいらしい
- SSH/Debianへのインストールを参考にsshをinstall
- Mac OS Xでsshでサーバーへ接続を参考にssh接続してみる
- 自宅PCのdebianのipadressをcheckしてみる
違うネットワークでssh接続してみる
自宅のルータ設定
- 違うネットワークから自宅のwifiにつながってるPCに接続する場合、自宅のルータで 「ポート解放」 という設定をするらしい
- 自分が使ってるルータで設定方法を確認
- 参考: https://www.buffalo.jp/support/faq/detail/8346.html
やってみると、、、 つながった!
ここまでで、
- テザリングにつなげたmacから
- 自宅のwifiにつながったdebian PCに
- $ ssh sdk@xxx.xxx.xxx.xxx
でssh接続できるようになった。(xxx..はグローバルIP)
、、、
というか、この後のプラクティスで「sshの基本を理解する」ってのがあるのに今気付いた。ssh接続はそれやってからでもよかったかも、、
上記まででssh接続はできてるっぽいけど、セキュリティ的になんか危ない気がするので、
ここからは、プラクティスの「sshの基本を理解する」を読みながら、ssh接続の続きをやっていく。
キーペア登録
- .pubが付いた方が公開鍵。publicの略かな。
- ついてない方が秘密鍵
- evalとは何か
- 参考: https://qiita.com/kod314/items/f8aa4929501882e97b38
- 引数に変数が入っていたら展開する
- 参考: https://qiita.com/kod314/items/f8aa4929501882e97b38
macはキーチェーンにキーペア登録できるみたい
- 登録してみて、キーチェーンに入ったのを確認↓
- 登録してみて、キーチェーンに入ったのを確認↓
パスワードでのログインを無効にする設定。秘密鍵を持っていないとログインできないようにする為。
PasswordAuthentication no
今までログインできてた
$ ssh sdk@xxx.xxx.xxx.xxx
で、今もログインするか確認- はじかれた(正しい挙動)
- 鍵を使った
$ ssh -i ~/.ssh/debian_rsa sdk@xxx.xxx.xxx.xxx
でログインできるか確認- ログインできた(望んでいる挙動)
- ログインできた(望んでいる挙動)
localeがおかしい
- なんか、ssh接続した時に、
locale
がなんちゃら、って出てくる
ローカルのPCがlocaleをja_JP.UTF-8で上書きしようとしているが、サーバー側がそれを受け付けない」
が原因みたい。上記URLを参考に対処。お、出なくなった。
- けど、これ変更して大丈夫だろうか。。。何か起こったらその時対処しよう。
ssh接続port変更
- portを変更した、最終的なコマンドはこれ↓ 666番で繋ぐことにした。オーメン。
$ ssh -i ~/.ssh/debian_rsa sdk@xxx.xxx.xxx.xxx -p 666
- 22番で繋ぐとはじくのを確認
これですべて完了! やった!
これでdesktop PCを持ち出さなくて良くなったぞ!