openwrtweb能登陆ssh提示密码不对

openwrtweb能登陆ssh提示密码不对,第1张

题主是否想询问”openwrtweb能登陆ssh提示密码不对怎么办“?

1、首先生成密钥对,在终端输入ssh-keygen-trsa。

2、其次openwrtweb能登陆ssh提示密码不对,路径密码设置,直接回车默认,生成一个ssh的文件夹,里面存放的是密钥,复制公钥到远程服务器上ssh-copy-id,输入yes。

3、最后输入远程服务器的密码,默认使用的是root账户,把公钥复制过去之后,在com1登录com3即可。

openwtr是路由器的非商业的第三方固件,是嵌入式linux。他的由来是Linksys(关于由来你去查一下维基百科,那儿说得详细得多)用linux做路由器的操作系统,大家知道linux是开放的,于是他必须公开源代码。这就有了后来的openwrt、dd-wrt、tomato、以及tomato daulwan固件(固件你就认为是操作系统的安装光盘)

刷固件就是把路由器openwrt固件安装到路由器里面。为什么是用他呢?简单说就是他是免费的,功能比原来的路由器固件要强大太多,你可以在此类的路由器上建web服务器、脱机下载、FTP服务器,电螺下载等等。

你需要注意的是:不是所有的路由器都能刷这类固件到路由器里的,你需要查看你的路由器的CPU(没错,路由器也有CPU,现在高级的路由器差不多是台小型的PC)是不是支持openwrt,以及你的flash是不是足够安装。

你还需要注意的是:现在openwrt也有X86版本,也就是可以安装在普通PC上。

一、安装Lighttpd

Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。

1使用如下命令安装LightHttpd。

opkg update opkg install lighttpd lighttpd-mod-cgi

2安装完成后,编辑/etc/lighttpd/lighttpdconf文件。

按下图画红线的地方修改servermodules、serverport以及serverdocument-root即可。

注,如果在启动lighttpd时,报如下的错误 Cannot load plugin mod_cgi more than once, please fix your config (we may not accept such configs in future releases,则不需要添加上述内容,因为该配置文件中引用的配置文件已经在servermodules中包含了"mod_cgi"。在我的lighttpd版本中,lighttpdconf配置文件引入了/etc/lighttpd/confd/10-cgiconf配置文件,而后者已经包含了"servermodule"。

3 通过以下命令创建/srv/www目录

mkdir -p /srv/www

4使用如下的命令启动lighttpd和设置lighttpd服务随开机启动。

/etc/initd/lighttpd start /etc/initd/lighttpd enable

二、安装PHP

1使用如下命令安装PHP。

opkg update opkg install php5 php5-cgi

2编辑/etc/phpini,设置doc_root = "/srv/www"。

3按下图的方式编辑/etc/lighttpd/lighttpdconf,已用红线画出。

注意:当lighthttp启动失败时,如果是因为配置文件错误的话通常会报这样的错误:(configfilec957) source: /etc/lighttpd/lighttpdconf line,可通过如下的命令来查看出错的原因,这里我是因为多添加了一个index-filenames造成的错误。

lighttpd -f /etc/lighttpd/lighttpdconf

如果报如下的错误,则是因为多配置了cgiassign,就需要将刚才配置的cgiassign注释掉,因为配置文件中引入了/etc/lighttpd/confd/conf文件。

Duplicate config variable in conditional 0 global: cgiassign 2014-12-21 13:41:18: (configfilec957) source: cat /etc/lighttpd/confd/conf line: 34 pos: 1 parser failed somehow near here: (EOL) 2014-12-21 13:41:18: (configfilec957) source: /etc/lighttpd/lighttpdconf line: 41 pos: 1 parser failed somehow near here: (EOL)

然后编辑/etc/lighttpd/confd/10-cgiconf文件,在文件中添加如下图红线标记的内容。

4使用如下的命令重启Lighttpd。

/etc/initd/lighttpd restart

5下面在srv/www目录下,写一个php文件,来测试一下安装是否成功。可使用如下的命令简单地添加一个文件。

echo "<php phpinfo(); >" > /srv/www/indexphp

6然后,在浏览器中输入网址,查看php和http服务器是否安装成功。我这里是如下图所示,表示安装成功了。

三、安装Mysql

1使用如下命令,安装mysql及相关组件

opkg install libpthread libncurses libreadline mysql-server

2 依次执行如下命令,对Mysql做初始化工作

sed -i 's,^datadir,datadir = "/srv/mysql",g' /etc/mycnf sed -i 's,^tmpdir,tmpdir = "/tmp",g' /etc/mycnf mkdir -p /srv/mysql mysql_install_db --force /etc/initd/mysqld start /etc/initd/mysqld enable mysqladmin -u root password '123456'

注:123456是mysql的root账户密码

3安装如下组件,使PHP可以使用Mysql

opkg install php5-mod-mysql

4将mysqlso配置到/etc/phpini中

sed -i 's,;extension=mysqlso,extension=mysqlso,g' /etc/phpini

5将mysqliso配置到/etc/phpini中

sed -i 's,;extension=mysqliso,extension=mysqliso,g' /etc/phpini

6到/etc/myconf下查看你的数据库套接字文件地址,如下图所示。

7如下图所示,配置/etc/phpini文件,修改[mysql]下的内容,并把[mysql]的内容复制一份,并修改成mysqli,如下图所示

到此,Mysql就配置完了。

DDNAS做路由器也不太合适,其实DDNAS和ATOM机器更适合做NAS及下载机,但如果要将路由器跟NAS整合的话,DDNAS和ATOM机器都不错,区别是DDNAS是ARM的,ATOM是x86的。DDNAS更省电,主板功率为5W,但配件不好配,如外壳等要自己去DIY,ATOM机器可以使用microATX机箱。全套配置的价格可能也不一样,所以看你的主要用途了,选择哪个都行。如果是用来做下载机用的家用服务器,建议自己搞个DDNAS。

但是,是不是就没有其他的呢如果你要了解一个 web 服务器是怎么运行的。至少它是怎么可以同时服务成千上万的用户的,这个问题,可能是很多网络服务器编程都要面对的问题。那么他们的源代码呢很显然IIS 是不可能有源代码的,不然微软早就game over 了。但是你会说 Apache 是开源的,是的,它是开源的,但是我觉得等你搞明白了apache 的时候,也许是半年之后的事情了,并且你可能会觉得,哦,天啊,原来它是这么糟糕。所以,如果你希望了解web 服务器的工作原理,就需要那些剩下的10%- 轻量级web 服务器了,当然了,他们一般都是开源的,并且大部分是使用c 和 perl 写的,还有的是java、php 等,也有一些"不著名"的语言。它们比Apache 小得多。如此小的应用程序可以直接记住,系统地、严密地加以考虑,以证明它们的安全性或可伸缩性。小型Web 服务器包括:Cheetah Server,用不到一千行的C 代码编写而成。DustMote,一个非常小的Web 服务器,用一个大约 3000 字节的Tcl 源文件实现。fnord,大小取决于平台和配置,不超过20K。虽然很小,但是它支持虚拟主机、CGI 和keep-alive。ihttpd,使用不到800 行的C 代码,包括CGI,并通过inetd 提供页面。im-httpd,非常小的服务器-- 只有大约7 KB,链接到glibc。而且它也非常快。mattows,支持CGI,只有 600 行 C 代码。Scrinchy,虽然很小,不到 30KB,但是支持多种脚本编制语言,包括一种特殊用途的、基于栈的Sy 脚本语言。ZWS 演示了一个即使是使用500 多行带足够注释的zsh(!)编写的应用程序--在这里是一个HTTP 09+服务器-- 也可以有多强大。体积小并不妨碍这些服务器被正式使用。例如,fnord 可以处理数千个同时进行的连接。也许轻量级作为一个类别最令人印象深刻的成就是高性能服务器:cghttpd 是一个小型Web 服务器,它被理解为使用26 系列内核中可用的异步功能的一个试验品。darkhttpd 是一个快速的、单线程的 HTTP/11 服务器。Gatling 是为高性能设计的。它的特性包括FTP、IPv6、虚拟主机、CGI 等。Kernux 是一个Linux 内核模块,它实现了一个HTTP 守护进程。 lighttpd 是使用率排名第五的Web 服务器(排名还在上升)。它为很多同时进行的连接进行了优化:"典型的场景是使用lighttpd 作为一个下载(off-load)服务器,以提供静态内容…"LiteSpeed Web Server 是一款轻量级商业Web 服务器,强调性能和安全性。LiteSpeed Technologies 公司宣传为静态内容提速了 6 倍,在解释页面方面也有一定的提高。Miniature JWS,也称tjws,它是基于 Java 的Web 服务器,可以处理servlet、JSP 和数千个并发连接,而大小只有 77 KB。它的作者声称它"比Apache 2x 快10%"。Yaws 是用Erlang 编写的一款高性能HTTP/11 服务器。有些Web 服务器被实现为类或库,以便嵌入到较大的应用程序中。在这些Web 服务器当中,我发现特别有趣的有:EHS--"嵌入式 HTTP 服务器",被设计为一个C++类,用于嵌入到较大的C++应用程序;还有 Embedded TCL Web Server,它是一个很普通的Web 服务器,支持SSL 和Basic Authentication,速度非常快--其作者使它至少与lighthttpd 和AOLserver 一样快。它是用不到100 行Tcl 编写的。Python 是几种适合不寻常环境的Web 服务器的实现语言,这些Web 服务器包括:cdServer 是一个小型的、用Python 编写的HTTP 服务器,它"被设计用来提供来自CD-ROM 的(静态)内容"。它在提供动态内容方面能力有限。我们有几个涉及不受影响的"live CDs"的项目,在这些项目中像cdServer 之类的工具很关键。edna,一款智能的用Python 编写的MP3 服务器,它是用HTTP 实现的。还有其他一些用Perl 和其他不出名的语言编写的轻量级Web 服务器:Camlserv,用ocaml 编写的一个完整的Web 服务器,目标是"高度交互式的Web 页面"。它由几千行ocaml 编写而成,其中大部分代码都与MySQL 和HTML 的特殊处理有关。dhttpd 用和Apache 相同的格式记录访问。它支持CGI,并具有内建的Perl 解释器、虚拟主机、IPv6、带宽管理和安全性等方面的特性。DNHTTPD 是用Perl 编写的,用于UNIX。它支持虚拟主机、SSL 连接、CGI 等。Jellybean 是用Perl 编写的基于HTTP 的Perl Object Server。lnshttp 是一个Common LISP HTTP/11 Web 框架。Mongrel 是用 Ruby 编写的、用于HTTP 的一个库和服务器。Nanoweb 是用PHP 编写的一款快速、健壮的Web 服务器。它宣称具有丰富的特性,包括完全遵从HTTP/11、访问控制、身份验证、虚拟主机、SSL 兼容性等。Naridesh 是用Perl 编写的Web 服务器。OpenAngel 是用Perl 编写的。它强调的重点是安全性。Xavante 是用Lua 编写的HTTP/11 Web 服务器。XSP 是用C#编写的,用于运行ASPNET。有时候您可能需要其他一些用 C 编写的、具有不常见的次要优势的轻量级 Web 服务器: ABYSS 可以在UNIX 和Win32 之间移植,其"目的是成为完全遵从HTTP/11 的 Web 服务器"。它占用的内存很少。Anti-Web HTTPD(也称"Anti-Web"、 "awhttpd"和"AW")是一款单进程、无线程、支持CGI 的服务器,它强调安全性和简单性。MHTTPD 支持从外部文件或LDAP 服务器进行的MHTTPD Basic Authentication。mini-httpd 可以在一个系统线程中处理多个并发请求,但是在主机上占用的内存或CPU 很少。Naken Web 类似于很多其他的轻量级服务器- -它支持Basic Authentication、静态内容等--但是它的作者将它设计为用于 Webcam 操作,并且在Gumstix、WRT54GL、OpenWrt 和其他新的平台上运行。 Null httpd 是一款多线程的、简单的、可移植的Web 服务器。Seminole 是一款商业 Web 服务器,内存需求较小,功能较多。thttpd throttle,支持 chroot、 Basic Authentication 等。Web 服务器远远不止是Apache 和IIS 的天下。您可以发现很多其他的Web 服务器,它们很小,易于理解,但是又足够快,可以被正式使用。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » openwrtweb能登陆ssh提示密码不对

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情