2011年まで「俺的な非 UN*X 環境をめざして」という題でしたが、 「UNIX系」と「非UNIX系」の区別がだんだん難しくなってきましたので、 あれこれ区別しないことにしました(^_^;
[前] MacOS 10.11 El Capitan で解像度 1080p 2023/09a |
Mac のバージョンを Ventura 13.3 に上げました。 ちょっと動作が重くなったような気が なんとなく‥とか、設定画面が iPhone とか iPad ぽくなって驚き! ‥なんてこともありますけど、基本的には Monterey の時そのままの使用感で 使えてよかったなー、なんて思ってたんですけど。
しばらく使ってて気付きました。Mac の sshd がなんかおかしい。 他からこの Mac に ssh で接続できる場合と、接続できない場合がある‥。
[Table of Contents]そこで検索かけたところ。‥なるほど。Ventura から ssh のバージョンが OpenSSH 9.0 ベースになって、んで OpenSSH 8.8 以降のバージョンでは SHA-1 を使った ssh-rsa が 標準では使えなくなったんですね。 ただ大抵の環境では SHA-1 の ssh-rsa が使えなくなっても大丈夫なようになっている (他の接続方法にすでに対応済の)ため問題は生じにくいみたいなんですけど。 諸般の事情でアプリ・ライブラリのバージョンアップができないものがあって、 そういうのは ssh-rsa なしの 環境では通信できなくなってると。そういう感じみたいです。
[Table of Contents]
接続できなくなった! ことに私が気付いたのは具体的には
VLC for Android というアプリです。Mac 上にある動画ファイルをAndroidタブレット/スマフォから
再生するため、VLC for Android から Mac に sftp アクセスに行こうとしても
失敗してしまう。そこで VLC の側のログを調べてみたところ、やはり。
Mac にアクセスした次の段階で
no access modules matched
というメッセージ、つまり
「サーバが ssh-rsa でのアクセスに対応してないから接続できないよ〜」と言っていて、
やはりこれか‥という感じです。
この状況を何とかするのにまず考えるべきは以下:
そこで VLC の sftp 機能が ssh-rsa 機能以外に対応していないか、 もし対応していなければその理由は何か、というのを見てみたところ‥なるほど。
などを見ると VLC ユーザの間でも「最新の OpenSSL モジュールを使えば良いのに!」なんて話は出てるみたいですけど、 なんかモジュールのライセンスの絡みで OpenSSL は使えず、 今となってはかなり旧式になったモジュールを使い続けるしかない状況のようですね。 純粋な技術的問題ではなくライセンス絡みの話だとちょっと面倒くさそうで いつ解決しそうかメドも立たなさそうです。んー。ということで。仕方なくここで採用したのが以下:
これで VLC for Android から mac に sftp アクセスできるようになりました! ただこれは一時凌ぎな方法ですから、VLC 側の何かのブレークスルーを期待したいですね‥
[次] [FFmpeg覚書] 動画に罫線を書き込む 2023/02b |