ssh旅游网站源码分享(ssm旅游网站)

本篇文章给大家谈谈ssh旅游网站源码分享,以及ssm旅游网站对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文以飞凌嵌入式OKMX6Q/DL-C开发板为基础讲解,操作系统为Linux3.0.35,其它品牌产品请参考使用,本文主要介绍了imx6Q开发板如何安装SSH,本文章主要是记录日常客户经常问到的一些问题,为客户提供一些解决思路,希望可以协助客户加速产品的研发速度,由于水平有限,在服务过程中所提供的任何资料和信息,都仅供参考。

一、搭建服务器

首先在虚拟机中完成服务器端的搭建。

安装SSH步骤如下:

1)在虚拟机终端中执行cd/命令切换到根目录下

2)执行apt-getinstallyum命令,再执行apt-getinstallssh命令

3)执行ufwdisable命令关闭防火墙

4)启动服务器执行/etc/init.d/sshstart命令

二、安装开发板客户端

将openssh移植到iMX6Q开发板上就完成了安装SSH客户端的工作。

1、安装交叉编译器

这里用的交叉编译器是arm-none-linux-gnueabi-gcc,可从iMX6Q用户资料中获取。拷贝到该虚拟机的/usr/local/arm目录下面解压。在/etc/profile文件中的末尾另起一行增。

添加

exportPATH=/usr/local/arm/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/bin:$PATH

保存退出,在终端执行

source/etc/profile

命令,这样就不必重启系统而使环境变量生效了。

查看安装是否成功在终端中执行

arm-fsl-linux-gnueabi-gcc–v

查看交叉编译器是否安装成功。

2、下载源码包

下载openssh-4.6p1.tar.gz、openssl-0.9.8k.tar.gz和zlib-1.2.3.tar.gz这三个源码包,ssh服务需要依赖zlib和ssl库。

注意:建议使用上面提到的版本,高版本有些文件更新可能出现安装问题。

3、交叉编译

建立目录结构/EmbSSH

compressed用于存放源码包,

install软件安装目录,

source源码包解压目录。

将openssh-4.6p1.tar.gz、openssl-0.9.8k.tar.gz、zlib-1.2.3.tar.gz三个文件放compressed目录下

交叉编译zlib

cd/EmbSSH/compressed/

tarxvfzlib-1.2.3.tar.gz-C../source

cd../source/zlib-1.2.3

./configure–prefix=/EmbSSH/install/zlib-1.2.3

修改Makefile中的如下信息

CC=arm-none-linux-gnueabi-gcc

AR=arm-none-linux-gnueabi-arrc

CPP=arm-none-linux-gnueabi-gcc-E

LDSHARED=arm-none-linux-gnueabi-gcc

执行

make

makeinstall

交叉编译openssl

cd/EmbSSH/compressed/

tarzxvfopenssl-0.9.8e.tar.gz-C../source

cd../source/openssl-0.9.8e

./Configure–prefix=/EmbSSH/install/openssl-0.9.8e

os/compiler:arm-none-linux-gnueabi-gcc

make

makeinstall

交叉编译openssh

cd/EmbSSH/compressed

tarzxvfopenssh-4.6p1.tar.gzC../source

cd../source/openssh-4.6p1

./configure–host=arm-linux–with-libs–with-zlib=/EmbSSH/install/zlib-1.2.3

–with-ssl-dir=/EmbSSH/install/openssl-0.9.8e

–disable-etc-default-login

CC=arm-none-linux-gnueabi-gccAR=arm-none-linux-gnueabi-ar

打印出如下信息:

OpenSSHhasbeenconfiguredwiththefollowingoptions:

Userbinaries:/usr/local/bin

……..

Linkerflags:-L/EmbSSH/install/openssl-0.9.8e/lib

-L/EmbSSH/install/zlib-1.2.3/lib

Libraries:-lresolv-lcrypto-lutil-lz-lnsl-lcrypt

执行make不需要执行makeinstall

至此需要编译的文件已经完成。

三、安装SSH到iMX6开发板

在虚拟机EmbSSH/source/openssh-4.6p1下建立文件夹bin,etc,libexec,sbin

mkdir-pEmbSSH/source/openssh-4.6p1/{bin,etc,libexec,sbin}

生成Key文件

cd/EmbSSH/source/openssh-4.6p1

ssh-keygen-trsa1-fssh_host_key-N&34;

ssh-keygen-trsa-fssh_host_rsa_key-N&34;

ssh-keygen-tdsa-fssh_host_dsa_key-N&34;

将/EmbSSH/source/openssh-4.6p1目录中编译好的目标文件scpsftpsshssh-add

ssh-agentssh-keygenssh-keyscan复制到bin目录中;modulissh_configsshd_config

以及刚刚生成的Key文件复制到etc目录下;sftp-serverssh-keysign复制libexec目录;sshd复制到sbin目录;

cpscpsftpsshssh-addssh-agent

ssh-keygenssh-keyscan../../source/openssh-4.6p1/bin/

cpmodulissh_configsshd_config../../source/openssh-4.6p1/etc

cpsftp-serverssh-keysign../../source/openssh-4.6p1/libexec/

cpsshd../../source/openssh-4.6p1/sbin

cpssh_host_*_key../../source/openssh-4.6p1/etc

将放置好的镜像打包

cd/EmbSSH/source/openssh-4.6p1/

tarzcvfopenssh.tar.bz2./*

把压缩包openssh.tar.bz2通过U盘复制到iMX6Q开发板,并解压到iMX6Q开发板的usr/local下

tarxvfopenssh.tar.bz2-C/usr/local

另外在板子上新建一个空文件夹:

mkdir/var/empty

启动ssh服务

/usr/local/sbin/sshd

可能出现如下报错信息

root@freescale/$/usr/local/sbin/sshd

Couldnotloadhostkey:/usr/local/etc/ssh_host_dsa_key

Disablingprotocolversion1.Couldnotloadhostkey

此时重新生成hostkey文件并放置到/usr/local/etc下

ssh-keygen-trsa1-fssh_host_key-N&34;

cpssh_host_dsa_key./usr/local/etc/

cpssh_host_dsa_key.pub./usr/local/etc/

再重新启动ssh服务。

/usr/local/sbin/sshd

此时就可以使用ssh客户端连接iMX6Q开发板了

好了,关于ssh旅游网站源码分享和ssm旅游网站的问题到这里结束啦,希望可以解决您的问题哈!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平