30分钟前我的路由器不接受ssh连接。 那么,端口是开放的(由于nmap),SSH只是挂在从思科sockets(从strace观察)挂起:
/home/rafal/.ssh/id_dsa-cert type -1 ) = 60 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 _llseek(4, 0, [0], SEEK_CUR) = 0 fstat64(4, {st_mode=S_IFREG|0644, st_size=2871, ...}) = 0 mmap2(NULL, 2871, PROT_READ, MAP_SHARED, 4, 0) = 0xb78cb000 _llseek(4, 2871, [2871], SEEK_SET) = 0 munmap(0xb78cb000, 2871) = 0 close(4) = 0 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 _llseek(4, 0, [0], SEEK_CUR) = 0 fstat64(4, {st_mode=S_IFREG|0644, st_size=2871, ...}) = 0 mmap2(NULL, 2871, PROT_READ, MAP_SHARED, 4, 0) = 0xb78cb000 _llseek(4, 2871, [2871], SEEK_SET) = 0 munmap(0xb78cb000, 2871) = 0 close(4) = 0 rt_sigaction(SIGPIPE, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGPIPE, {SIG_IGN, [], 0}, NULL, 8) = 0 read(3,
其中3是与路由器(ESTABLISHED状态,由于netstat)连接的文件描述符。
tcp 0 0 192.168.80.50:38954 192.168.81.1:22 ESTABLISHED 24839/ssh
一个小时前我仍然能够连接。 现在没有更多的通过控制台端口 – 我该怎么办?
那么没有SSH访问,并没有控制台访问? 我假设telnet不可用?
你有访问通过SNMP(读/写社区)? 你可以通过SNMP命令启用telnet,看看是否让你进入框?
您可以使用SNMP来执行其他命令 – 但最终听起来就像您碰到了一些需要重新加载路由器的东西。 要么通过SNMP访问重新加载,要么在物理上重新启动该盒子。
编辑:其他的想法 – 如果您通过Telnet或SNMP访问该框,您可以“encryption密钥生成RSA”重新生成您的encryption密钥。 这可能会重新启动路由器上的SSHD进程。 不pipe你做什么,确保你重新启动之前得到一个运行configuration的副本,或者至less发出一个副本运行开始保存对该方框所做的任何更改。