Bash on Ubuntu on Windowsの.sshとgit bashの.ssh

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

Bash on Ubuntu on Windowsの.sshとgit bashの.ssh

投稿記事 by YuO » 9年前

Bash on Ubuntu on Windowsって長いよ!

それはともかく,Windows 10のAnniversary Update (1607) をいれて,Bash on Ubuntu on Windowsを有効にしましたが……。
http://dixq.net/forum/blog.php?u=546&b= ... 119#r19119
で書いていた,.ssh/config共用は,少なくともデフォルトではできないようです。

~/.ssh/を/mnt/c/Users/(UserName)/.ssh/へのシンボリックリンクにすることはできます。
# /mnt/cはデフォルトでマウントされます。
ただ,ownerがroot:root,permissionが777固定になります。
正確には,/mnt/c以下はroot:rootの777固定で,Windowsの世界ではBash on Ubuntu on Windowsを起動したユーザーでのアクセス権限そのものになります。
このため,~/.sshをシンボリックリンクとして作成しても,Bad owner or permissionではねられます。

それでは,と%LocalAppData%\lxss\home\(ubuntu user)にジャンクションやシンボリックリンクを貼っても,Bash on Ubuntu on Windowsからは認識されません。

さてどうしたものか……。

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

Re: Bash on Ubuntu on Windowsの.sshとgit bashの.ssh

投稿記事 by YuO » 9年前

なお,昨日あたりから一部界隈のTLを賑わせているsshdが勝手にインストールされて22番ポート空けて待っている問題ですが,
  • 従量制課金接続のネットワークに接続している ([ネットワークとインターネット] - [Wi-Fi] - [既知のネットワークの管理] - - [プロパティ] - [従量制課金接続として設定する])
  • デバイス設定で従量制課金接続時にダウンロードしない ([デバイス] - [プリンターとスキャナー] - [従量制課金接続でのダウンロード])
の条件を満たす場合はダウンロードされないようです。
あと,Bash on Ubuntu on Windowsを有効にするより前に開発者モードに設定しておいて,そのあと開発者タブへ行かなければインストールされません。
オフトピック
故意に触ってインストールさせた後,firewallの許可を取り消すなりサービス無効化した方が安全ではあります。

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

Re: Bash on Ubuntu on Windowsの.sshとgit bashの.ssh

投稿記事 by YuO » 9年前

逆向きにジャンクション貼ったらすんなり通った……。
git bash側のsshはPermissionを気にしない模様。
まぁ,git bashから見えるPermissionなんて飾りですが。

たぶん,.gnupgなども同様の方法で共有可能なはず。