2013年6月17日月曜日

ssh すると stty: standard input: Inappropriate ioctl for device

Cygwin の sshd に接続してコマンドを実行すると stty のメッセージが出力される。

$ ssh HOST echo OK
OK
stty: standard input: Inappropriate ioctl for device
$

今の ssh には RequestTTY というオプションがあるそうだ。
これを yes に設定すればメッセージは出力されない。

$ ssh -o "RequestTTY yes" HOST echo OK
OK
$

-t でも同じ効果が得られる。

2013年6月16日日曜日

Cygwin の sshd に接続するときに待たされる

Windows 7 に Cygwin をインストールして sshd を動かしている。
他のホストから ssh で接続すると 5 秒ほど待たされる。
sshd が接続元のホスト名を逆引きしているらしい。
逆引きの機能を無効にする。

/etc/sshd_config:
110c110
< #UseDNS yes
---
> UseDNS no

設定を反映するために sshd を再起動する。

cygrunsrv -E sshd
cygrunsrv -S sshd

解消した!!