Money Forward Developers Blog

株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。

20230215130734

エストニアのe-residencyカードでsshする

さて、エストニアのe-residencyカードでsshしていきます。さねまつです。  

変形合体

これを

こうして

使う

つよそう!

どう使えるのかよくわからんので、お決まりっぽいsshしていきます。 

環境

Ubuntu 16.04 desktop環境です。

$ uname -a
Linux sanemat-ThinkPad-X1 4.4.0-66-generic #87-Ubuntu SMP Fri Mar 3 15:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

インストーラ

Home > ID.ee はパラメータなしだとエストニア語で読めない。英語があって安心。 まずインストーラでライブラリを入れていきます。Ubuntuもある。神かよ。 インストーラ任せに入れていくと、こんな感じのパッケージが突っ込まれました。

The following NEW packages will be installed:
  chrome-token-signing esteidfirefoxplugin esteidpkcs11loader libccid
  libdigidoc-common libdigidoc-tools libdigidoc2 libdigidocpp-common
  libdigidocpp-tools libdigidocpp1 libnss3-tools libxml-security-c17v5
  open-eid opensc opensc-pkcs11 pcscd qdigidoc qesteidutil
0 upgraded, 18 newly installed, 0 to remove and 0 not upgraded.

ID-card UtilityというGUIツールが入ります。

chromeやfirefoxのextensionも入ります。webアプリからはそっちを使うみたいだけど、まずは割愛。

ssh準備

host側でidを調べる $ pkcs15-tool -c 調べたid 01で公開鍵を作る $ pkcs15-tool --read-ssh-key 01 なんか豪快にコアダンプしてabortするけど、公開鍵はできたのでセーフ。

確認用にはvagrant。

# Vagrantfile
Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-16.10"
end

Vagrantfileを作り $ vagrant up

$ vagrant ssh でguestに入る。 guest側にauthorized_keysをコピペで追記

なんかうまくいかない。ないファイルを探しに行った結果、パスワードログインしようとしてしまう。

no such identity: /home/sanemat/.ssh/id_ecdsa: No such file or directory
no such identity: /home/sanemat/.ssh/id_ed25519: No such file or directory
vagrant@127.0.0.1's password:

試行錯誤の結果

手順がなにか抜けてるんだろうけど、動く版ということで許して。

authorized_keysは追記しておく 作った公開鍵をguest側の /etc/ssh/ssh_host_esteid_key.pub にも置く % sudo chmod 600 /etc/ssh/ssh_host_esteid_key.pub する /etc/ssh/sshd_config に追記

# /etc/ssh/sshd_config
HostKey /etc/ssh/ssh_host_esteid_key.pub

% sudo service sshd reload

host側からssh

# hostやportはvagrantデフォルトを $ vagrant ssh-config で確認
$ ssh -I $(dpkg -L opensc-pkcs11 | grep \/opensc-pkcs11.so\$ | head -n1 ) vagrant@127.0.0.1 -p 2222
Enter PIN for 'MURAHASHI,KENICHI,38207160118 (':

Welcome to Ubuntu 16.10 (GNU/Linux 4.8.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 packages can be updated.
0 updates are security updates.


Last login: Mon Mar 20 15:52:22 2017 from 10.0.2.2
vagrant@vagrant:~$

キター

以上デース

参照

最後に

マネーフォワードでは、エンジニアを募集しています。 ご応募お待ちしています。

【採用サイト】 ■マネーフォワード採用サイトWantedly | マネーフォワード

【プロダクト一覧】 自動家計簿・資産管理サービス『マネーフォワード』 ■WebiPhone,iPadAndroid

ビジネス向けクラウドサービス『MFクラウドシリーズ』 ■会計ソフト『MFクラウド会計』確定申告ソフト『MFクラウド確定申告』請求書管理ソフト『MFクラウド請求書』給与計算ソフト『MFクラウド給与』経費精算ソフト『MFクラウド経費』入金消込ソフト『MFクラウド消込』マイナンバー管理ソフト『MFクラウドマイナンバー』資金調達サービス『MFクラウドファイナンス』

メディア ■くらしの経済メディア『MONEY PLUS』