中村です。
岩男さま、ありがとうございます。

うちの環境ではどうも、そうなってくれません。
> ssh myhost.mydomain.jp "chsh -s /bin/sh"
ka...@myhost.mydomain.jp's password:

何も表示されずに終わってしまいます。

> ssh myhost.mydomain.jp dmesg
ka...@myhost.mydomain.jp's password:

こちらでも何も表示されません。

何が問題なのか、さっぱり解りません。

冗長モードで表示した所次のようになりました。
何か解決の糸口はありますでしょうか?
> ssh -v myhost.mydomain.jp "chsh -s /bin/sh"
OpenSSH_5.1p1 FreeBSD-20080901, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to aqua.noii.jp [xxx.yyy.105.209] port 22.
debug1: Connection established.
debug1: identity file /home/syskanri/.ssh/identity type 0
debug1: identity file /home/syskanri/.ssh/id_rsa type -1
debug1: identity file /home/syskanri/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version
OpenSSH_5.1p1 FreeBSD-20080901
debug1: match: OpenSSH_5.1p1 FreeBSD-20080901 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.1p1 FreeBSD-20080901
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'myhos.mydomain.jp' is known and matches the DSA host key.
debug1: Found key in /home/kanri/.ssh/known_hosts:10
debug1: ssh_dss_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/kanri/.ssh/id_rsa
debug1: Trying private key: /home/kanri/.ssh/id_dsa
debug1: Next authentication method: password
ka...@myhost.mydomain.jp's password:
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessi...@openssh.com
debug1: Entering interactive session.
debug1: Sending command: chsh -s /bin/sh
debug1: client_input_channel_req: channel 0 rtype exit-signal reply 0
debug1: client_input_channel_req: channel 0 rtype e...@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 1344, received 1888 bytes, in 0.1 seconds
Bytes per second: sent 20135.8, received 28285.9
debug1: Exit status -1

何かデータのやりとりがやられていないようなのですが・・・。

ご指導よろしくお願いします。

Kouichiro Iwao さんは書きました:
> 岩男です。
> 
> $ ssh example.jp "chsh -s /bin/sh"
> ではうまくいきませんか?うちの環境ではこれで問題ありませんでした。
> 7.2-RELEASEでユーザ情報の管理は通常の /etc/master.passwd で
> 行っている環境です。
> 
> sshがパスワードを要求した後、chshが自分のパスワードを要求しますが、
> chshのパスワードはエコーバックされるので注意してください。
> 
> 余談ですが、一度ログインに失敗した後、
> $ ssh example.jp dmesg
> でなにかヒントとなる情報が得られますね。
----------------------------------------------------
 中村 光洋 (Mitsuhiro Nakamura)
  mailto:chiauz...@mbd.nifty.com

メールによる返信