OpenWrt Forum Archive

Topic: nslu2: telnet ok, but not ssh after password change

The content of this topic has been archived on 2 May 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

I have 5 NSLU2s and have flashed them dozens of time, but I'm having a problem now with trunk.  I build openWrt (r18119), flash it, and can telnet in as usual.  When I change the password and reboot and try to ssh in, I get "Network error: connection refused".

I've recompiled several times trying to strip down to the minimum, but get the same behaviour.  I can successfully ping the device after ssh fails.

I can reflash the previous binary, backed up from prior modifications, and have no problem with ssh. 

Below are the outputs of dmesg and ps.  Any ideas about what my problem is?

-------------
ps output:

PID USER       VSZ STAT COMMAND
    1 root      1112 S    init
    2 root         0 SW<  [kthreadd]
    3 root         0 SW<  [ksoftirqd/0]
    4 root         0 SW<  [events/0]
    5 root         0 SW<  [khelper]
   42 root         0 SW<  [kblockd/0]
   68 root         0 SW   [pdflush]
   69 root         0 SW   [pdflush]
   70 root         0 SW<  [kswapd0]
   71 root         0 SW<  [aio/0]
  603 root         0 SW<  [mtdblockd]
1294 root      1112 S    init
1315 root      1116 S    syslogd -C16
1317 root      1096 S    klogd
1329 root       532 S    /sbin/hotplug2 --override --persistent --set-worker /
1429 root         0 SW<  [khubd]
1740 root      1100 S    /usr/sbin/httpd -p 80 -h /www -r OpenWrt
1744 root      1104 S    telnetd -l /bin/login.sh
1765 root         0 SWN  [jffs2_gcd_mtd5]
1795 root      1096 S    watchdog -t 5 /dev/watchdog
1801 root       892 S    /usr/sbin/dropbear -p 22 -P /var/run/dropbear.1.pid
1803 root      1108 R    /bin/ash --login
1811 root      1104 R    ps

-------------
dmesg output:

=== IMPORTANT ============================
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH
------------------------------------------


BusyBox v1.14.4 (2009-10-22 11:53:24 ADT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
KAMIKAZE (bleeding edge, r18119) ------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
---------------------------------------------------
root@OpenWrt:/# passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
root@OpenWrt:/# dmesg
Linux version 2.6.28.10 (lb@eee-u) (gcc version 4.3.3 (GCC) ) #4 Thu Oct 22 19:57:15 ADT 2009
CPU: XScale-IXP42x Family [690541f1] revision 1 (ARMv5TE), cr=000039ff
CPU: VIVT data cache, VIVT instruction cache
Machine: Linksys NSLU2
Memory policy: ECC disabled, Data cache writeback
On node 0 totalpages: 8192
free_area_init_node: node 0, pgdat c021d330, node_mem_map c0233000
  DMA zone: 64 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 8128 pages, LIFO batch:0
  Normal zone: 0 pages used for memmap
  Movable zone: 0 pages used for memmap
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line: root=/dev/mtdblock4 rootfstype=squashfs,jffs2 console=ttyS0,115200 init=/etc/preinit noinitrd
PID hash table entries: 128 (order: 7, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 30232KB available (1932K code, 181K data, 96K init)
Calibrating delay loop... 132.71 BogoMIPS (lpj=663552)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 480 bytes
NET: Registered protocol family 16
IXP4xx: Using 16MiB expansion bus window size
NSLU2: Using MAC address 00:18:39:a6:25:ad for port 0
PCI: IXP4xx is host
PCI: IXP4xx Using direct access for memory space
pci 0000:00:01.0: reg 10 32bit mmio: [0x000000-0x000fff]
pci 0000:00:01.0: supports D1 D2
pci 0000:00:01.0: PME# supported from D0 D1 D2 D3hot
pci 0000:00:01.0: PME# disabled
pci 0000:00:01.1: reg 10 32bit mmio: [0x000000-0x000fff]
pci 0000:00:01.1: supports D1 D2
pci 0000:00:01.1: PME# supported from D0 D1 D2 D3hot
pci 0000:00:01.1: PME# disabled
pci 0000:00:01.2: reg 10 32bit mmio: [0x000000-0x0000ff]
pci 0000:00:01.2: supports D1 D2
pci 0000:00:01.2: PME# supported from D0 D1 D2 D3hot
pci 0000:00:01.2: PME# disabled
PCI: bus0: Fast back to back transfers disabled
pci 0000:00:01.0: dmabounce: registered device
pci 0000:00:01.1: dmabounce: registered device
pci 0000:00:01.2: dmabounce: registered device
i2c-gpio i2c-gpio.0: using pins 7 (SDA) and 6 (SCL)
NET: Registered protocol family 2
Switched to high resolution mode on CPU 0
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
IXP4xx Queue Manager initialized.
squashfs: version 3.0 (2006/03/15) Phillip Lougher
Registering mini_fo version $Id$
JFFS2 version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
msgmni has been set to 59
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver4 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xc8000000 (irq = 15) is a XScale
console [ttyS0] enabled
serial8250.0: ttyS1 at MMIO 0xc8001000 (irq = 13) is a XScale
eth0: MII PHY 1 on NPE-B
IXP4XX-Flash.0: Found 1 x16 devices at 0x0 in 16-bit bank
IXP4XX-Flash.0: Found an alias at 0x800000 for the chip at 0x0
Intel/Sharp Extended Query Table at 0x0031
Using buffer write method
cfi_cmdset_0001: Erase suspend on write enabled
erase region 0: offset=0x0,size=0x20000,blocks=64
Searching for RedBoot partition table in IXP4XX-Flash.0 at offset 0x7e0000
6 RedBoot partitions found on MTD device IXP4XX-Flash.0
Creating 6 MTD partitions on "IXP4XX-Flash.0":
0x00000000-0x00040000 : "RedBoot"
0x00040000-0x00060000 : "SysConf"
0x00060000-0x00080000 : "Loader"
0x00080000-0x00180000 : "Kernel"
0x00180000-0x007e0000 : "rootfs"
mtd: partition "rootfs" set to be root filesystem
mtd: partition "rootfs_data" created automatically, ofs=2C0000, len=520000
0x002c0000-0x007e0000 : "rootfs_data"
0x007e0000-0x00800000 : "FIS directory"
rtc-x1205 0-006f: chip found, driver version 1.0.8
rtc-x1205 0-006f: rtc core: registered rtc-x1205 as rtc0
i2c /dev entries driver
IXP4xx Watchdog Timer: heartbeat 60 sec
Registered led device: nslu2:green:ready
Registered led device: nslu2:red:status
Registered led device: nslu2:green:disk-1
Registered led device: nslu2:green:disk-2
TCP westwood registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
XScale DSP coprocessor detected.
rtc-x1205 0-006f: setting system clock to 1999-11-30 05:24:02 UTC (943939442)
VFS: Mounted root (squashfs filesystem) readonly.
Freeing init memory: 96K
Please be patient, while OpenWrt loads ...
mini_fo: using base directory: /
mini_fo: using storage directory: /jffs
net eth0: firmware: requesting NPE-B
NPE-B: firmware's license can be found in /usr/share/doc/LICENSE.IPL
NPE-B: firmware functionality 0x2, revision 0x2:1
eth0: link down
device eth0 entered promiscuous mode
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1
br-lan: topology change detected, propagating
br-lan: port 1(eth0) entering forwarding state
usbcore: registered new device driver usb
PPP generic driver version 2.4.2
ip_tables: (C) 2000-2006 Netfilter Core Team
NET: Registered protocol family 24
Driver 'sd' needs updating - please use bus_type methods
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
PCI: enabling device 0000:00:01.2 (0140 -> 0142)
ehci_hcd 0000:00:01.2: EHCI Host Controller
ehci_hcd 0000:00:01.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:01.2: irq 26, io mem 0x48002000
ehci_hcd 0000:00:01.2: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 5 ports detected
nf_conntrack version 0.5.0 (512 buckets, 2048 max)
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
PCI: enabling device 0000:00:01.0 (0140 -> 0142)
ohci_hcd 0000:00:01.0: OHCI Host Controller
ohci_hcd 0000:00:01.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:01.0: irq 28, io mem 0x48000000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
PCI: enabling device 0000:00:01.1 (0140 -> 0142)
ohci_hcd 0000:00:01.1: OHCI Host Controller
ohci_hcd 0000:00:01.1: new USB bus registered, assigned bus number 3
ohci_hcd 0000:00:01.1: irq 27, io mem 0x48001000
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usb 3-1: new full speed USB device using ohci_hcd and address 2
usb 3-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
Linux video capture interface: v2.00
USB Serial support registered for ark3116
usbcore: registered new interface driver ark3116
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.4.3:USB FTDI Serial Converters Driver
USB Serial support registered for pl2303
pl2303 3-1:1.0: pl2303 converter detected
usb 3-1: pl2303 converter now attached to ttyUSB0
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
uvcvideo: Found UVC 1.00 device <unnamed> (046d:0990)
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)

I am not sure what I had experienced through will help.

When I built an OpenWRT firmware stuffed with a lot of things for my FON2100 unit, I encountered the same problem you are facing. In my case, it turned out my FON2100 unit didn't have enough Flash space left for the system to change the password, but I was able to telnet in again without a password.

Thanks for the response.  I don't think that "too full" is the answer here--I've pared back until when I telnet in, I have only 8% flash usage (versus 36% on the version where everything works except for no stty with which to set baud rate parameters).

Still failing with a minimal build.

I did "make menuconfig", reset to defaults, changed to ixp4xx and NSLU2, unclicked dnsmasq, went into busybox and enabled stty, changed the IP, DNS, and Gateway addresses, exited saving the configuration, and ran "make".  I flashed the resulting squashfs file and successfully telneted in.  I poke around and all looks ok to me.  Flash usage is 7%.  I change the password, reboot, and can't ssh in--still failing with  "Network error: connection refused". Ping still works.  Telnet doesn't a second time.

I can reflash an old binary and ssh in with no problem.  OpenWrt with the NSLU2 has always been a pain-free experience with me as far as re-flashing goes.  Any ideas about fixing this problem would be appreciated.

I'm chagrined to have to say that the cause of the problem was the typical one: "user error".  In the build I was reflashing from, I had reset the ssh address.  When I reflashed, changed the password, and tried to ssh in by executing putty, it was trying to connect to that ip instead of the default.  [Bangs forehead on keyboard.]

The discussion might have continued from here.