Microsoft、OpenSSH for Windowsのプレリリース版を公開 40
ストーリー by hylom
出ました 部門より
出ました 部門より
insiderman 曰く、
MicrosoftがOpenSSHをWindows向けに移植した「OpenSSH for Windows」のプレリリース版を公開した(Windows PowerShell Blog)。GitHubのリリースページからコンパイル済みバイナリが入手できる。
本バージョンはOpenSSH 7.1p1をベースにしているとのことで、配布アーカイブにはssh.exeおよびsshd.exe、ssh-keygen.exe、sftp.exe、sftp-server.exeが含まれている。早速試して見たが、利用前にアーカイブに含まれている「setup-ssh-lsa.cmd」を管理者権限で実行してDLLファイルをインストールしておく必要があるようだ。また、コマンドプロンプト上では正しく動かず、Windows PowerShell上から実行する必要があった。
UNIX系マシンにリモートログインするだけならとりあえず問題はなさそうだが、仮想コンソールとしての設定関連がまだいまいちよく分かっていないので、まだTeraTermを置き換えるには至らなそうな感じである。
開発の状況が興味深い (スコア:2, 参考になる)
もともと、NoMachineがOpenSSH 5.9をWindowsに移植したのを配布 [nomachine.com]してた。
MicrosoftはNomachineと共同でOpenSSH 7.1ベースの移植を行った。
NoMachine [nomachine.com]は何をやってるところかと言うと、
Linux/Windows/MacOSX用のリモートデスクトップサーバみたいなやつを提供している。
元々はLinuxのみがサーバとなり、クライアントとしてLinux/Windows/MacOSXが使える、って感じだったんだけど、
いつの間にかに、サーバ側もLinux/Windows/MacOSXになっていた。
サーバ/クライアント間の通信をsshベースで行っているため、OpenSSHの移植が必要になった模様。
TeraTermの置き換え (スコア:1)
TeraTermにはシリアルポート経由での接続という重要な用途がありますよ
Re:TeraTermの置き換え (スコア:2, すばらしい洞察)
YAMAHAを含め、ルーターの設定はシリアルが基本ですからね
Re: (スコア:0)
SSHにしてもシリアルポート接続にしてもPuTTYではなくてTeraTermを使う優位性って何かあります?
>配布アーカイブにはssh.exeおよびsshd.exe、ssh-keygen.exe、sftp.exe、sftp-server.exeが含まれている
おしい。scpが入っていない。
バッチでファイル取得したりするのにscpが便利なのに
まぁPuTTYにpscp.exeがあるからいいんですけどね。
Re:TeraTermの置き換え (スコア:4, 参考になる)
SSHにしてもシリアルポート接続にしてもPuTTYではなくてTeraTermを使う優位性って何かあります?
大きいの、小さいの含めて色々あります。
まずは SSH 関連から。
・楕円曲線暗号への対応
ホスト鍵やユーザ認証鍵に ECDSA 鍵や ED25519 鍵が使えます。また、鍵交換アルゴリズムとして ECDH が使えます。
これらは PuTTY でも対応を進めている所ですが、まだリリース版には入れられていない為、
使用するには Development Snapshot やそれをベースにした派生版 (たとえば ICE IV 版 PuTTY [hotmint.com]) を使う必要があります。
・Hostkey Rotation への対応
以前スラドでも話題になった [security.srad.jp]、ホスト鍵を安全に更新する為の機能です。
傾向としては、新しいより安全な方式や機能への対応は Tera Term の方が早いと思います。
次に端末エミュレータの本分である端末エミュレーション関連。
PuTTY が対応している制御シーケンスは vt220 ベースに xterm の拡張の一部です。
それに対して Tera Term は大雑把な vt320 ベースに vt400, vt500 シリーズの一部機能、それに xterm を中心としたいくつかの端末の拡張の一部が入っています。
なので傾向としては Tera Term の方が制御シーケンスの対応は充実していると言えると思います。
実際の例として以下のような物が挙げられます。
・左右スクロールマージン対応 (vt400 以降の機能)
以前日記に書きました [srad.jp]が、この機能を利用すると vim で縦分割した時のスクロール速度が改善します。
・カーソル形状/点滅状態変更 (vt500 の機能)
vim で挿入モードに入った時に下線カーソルに、抜けた時にブロックカーソルに変更するというような事ができます。
・クリップボードへのアクセス (xterm 拡張)
ホスト側のアプリケーションからローカルのクリップボードの読み書きを行う為の機能です。
例えば tmux ではコピーモードでコピーした内容をこの機能を使って送りつけてきます。
Tera Term ではセキュリティの為にデフォルトでは無効になっていますが、受け付けるよう設定する事で
tmux でコピーした内容が自動で Windows のクリップボードに反映されるようになります。
・文字/背景色の取得 (xterm 拡張)
白背景時の黄色文字とか黒背景時の青文字のように、背景色によっては見づらい色があります。
ホスト側のアプリケーションがこの機能で端末の背景色を確認する事によって、見づらい色を避ける事ができます。
実際の例では、最新の emacs や vim ではこの機能で端末の背景色を確認し、使用する色を調整します。
最後にその他機能やネタ機能等です。
・マクロ
ホスト側が Unix 系 OS の時などはスクリプトを書けばいいじゃんとか言われますが、
スクリプトが使えないルータ等への接続時に定型的な作業をする時に力を発揮します。
・ブロードキャストコマンド
複数の Tera Term のウィンドウに同時に同じ入力を行う機能です。
複数のホストで同時に同じ作業を行いたい時に便利です。
・zmodem や kermit 等への対応
人によっては昔懐かしい機能だと思うかもしれませんが、多段ログインした先のファイルがコマンド一発でデスクトップへ転送できるので、自分は今でも頻繁に使います。
・端末がぴょんぴょんする [srad.jp]
実際の違いとしては dtterm のウィンドウ情報取得への対応なので端末エミュレーションの範疇なのですが、
あまりにもネタっぽい内容なのでこっちに。
Re: (スコア:0)
鍵がOpenSSH互換っていう理由だけで使ってます。
Re: (スコア:0)
PuTTY付属のPuTTYgenで簡単に相互変換できますよ。
Re: (スコア:0)
Windows8なんですがTeraTermってリサイズがおかしいのでなにか代わりはないものかを探しています。
# Windows7とかだと大丈夫なんだけど・・・
Re: (スコア:0)
マクロ機能では。puttyにマクロはあるんでしたっけ
Re: (スコア:0)
優位性というか個人の好みの問題かも知れませんが、
Puttyは全ての設定が接続先によって設定できるようになっていて、全て共通でいいだろうって言うのまで個別に設定しないといけないのが不満です
Re: (スコア:0)
一旦設定しちゃうと作り直さないといけないのがあれですが、
default settingに保存すれば以降それが既定の設定になりませんっけ?
Re: (スコア:0)
>そもそも UN*X じゃなくて Windows 使う優位性って何かあります?
こういうモヒカン族の相手をしなくて済む。
Re: (スコア:0)
下手な皮肉は子供の屁理屈みたいになるから、投稿ボタンを押す前に再読するクセを付けましょう。
Re: (スコア:0)
> そもそも UN*X じゃなくて Windows 使う優位性って何かあります?
デスクトップPCとして普及してるからですねぇ。
Re: (スコア:0)
あなたがWindowsで十分な仕事しか与えられてないならWindows PCでもいいんじゃないですかね
Re: (スコア:0)
そのためのサーバでありSSH接続なんですが
Re: (スコア:0)
ルーター設定間違えてしまったり書き込みしくじったときの最後の手段ですね…
今のWindowsはデフォルトでハイパーターミナル入ってないのが辛い
MS純正sshd (スコア:1)
MS純正のsshdが標準装備になると、hulftの売上が落ちそうな気が……
# 大型汎用機との通信があるから大丈夫かな?
notice : I ignore an anonymous contribution.
Re: (スコア:0)
ソースも設計書もないHULFT利用プログラムが
もうそれ以外どうにもならないような状態になっているのが
現役で動いてる環境がたくさんあるので、
たぶん大丈夫だとおもいます。
今ちょうど関わってて泣きそうなのでAC
重要なのはsshdのほうじゃね (スコア:0)
Re: (スコア:0)
OpenSSH 7.1p1をベースにしているなら
接続するクライアントからトンネル指定すればいいのでは?
RDPトンネル
127.0.0.2:13389 → 192.168.x.x:3389
ループバックデバイスなんかは
CIFS over SSHあたりをやりつつ追加したらどうでしょ
http://www.nikhef.nl/~janjust/CifsOverSSH/Win8Loopback.html [nikhef.nl]
Re: (スコア:0)
クライアントとしての使い道は結構どーでもよくて、Server Coreとの組み合わせとか、そっちのほうがアレゲだと思います。
あーでもバッチやなんかでSSHたたきたい時に、MS標準だけでできます!というのは大きいか。
Re: (スコア:0)
以前から Cygwin [cygwin.com] を使えばWindowsのサービスでsshdが立ち上げられますよ。
PowerShellなどを含め、シェルだけで完結できる作業の場合は非常に便利です。
もちろんトンネリングもできます。
Re: (スコア:0)
何のために?
VNCと違って、RDPもSMBも通信は暗号化してるし、認証もされるんだが。
Re: (スコア:0)
ポート変更とか外からの踏み台とか。
Re: (スコア:0)
M$って久々に見た。レトロだね。
Re: (スコア:0)
スラドではごく一般的で今時のジョークセンスのネタです。スラドでは。
スラドなんでしょうがないです。
Re: (スコア:0)
TLSですけど
Re: (スコア:0)
さぁ (一応マルチプラットホームな) WinRMでバッドノウハウ蓄積しようね ぐふふ
ターミナルコンソールなんとかなりませんかね… (スコア:0)
ConEmu つこてます
なぜopenssh? (スコア:0)
Re:なぜopenssh? (スコア:1)
> Leverage Windows crypto api’s instead of OpenSSL/LibreSSL and run as Windows Service
:-)
Re: (スコア:0)
もしかして:LibreSSL
Re: (スコア:0)
LibreSSLはあるがLibreSSHはないだろ
とネタにマジレス
gccか、、 (スコア:0)
どうせならVCがよかったな
# msvcrtの件で。
なんかでかいと思ったらデバッグ情報つけてくれてる
俺的にはいいことだ 気に入らなければ削げばいいので
SUA等でのサブシステム化/レイヤー分離を止めると言うことかな (スコア:0)
まあ、レガシーな仕組みは止めるということなんでしょうけど、powershell側に乗せていく方針なんですかね?
TeraTermの置き換えにはならないでしょ (スコア:0)
Windowsのコンソールとは制御コマンドが違うんだから。
UNIX系の仮想端末に対応するにはTeraTermなどの端末アプリを使うしかないし、その場合はssh.exeはいらない。