本篇文章给大家谈谈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旅游网站的问题到这里结束啦,希望可以解决您的问题哈!
