Linux上SSH服务源码的安装

SSH服务的源码安装、启动和退出

1、源码包安装的一般步骤

  • 解压源码包至一个单独目录
  • 阅读INSTALL及README文件,了解安装步骤
  • 运行./configure或config脚本对安装环境进行检测(运行./configure–help可查看./configure脚本的相关参数)
  • 如果c步骤没有问题,则可运行make对源码进行编译;如果c步骤提示出现依赖关系则需要解决相关依赖关系。
  • 如果d步骤没有问题,则可切换到root账户(注使用su命令时,不需要加-参数),并运行make install命令安装相应的库

2、本节需要的源码包括三个压缩包,首先都要进行解压,并阅读openssh的INSTALL。

openssh-7.7p1.tar; openssl-1.0.2g.tar ;zlib-1.2.11.tar

  • 编译安装zlib
  • 编译安装openssl

配置选项

./config –prefix=/usr/local –openssldir=/usr/local/openssl --shared

  • 编译安装openssh

./configure –prefix=/usr/local –sysconfdir=/etc/ssh

--with-ssl-dir=/usr/local/openssl

--without-openssl-header-check

如果有以下错误提示, 

Privilege separation user sshd does not exist

解决办法:编辑/etc/passwd ,添加一项:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 

3、启动:sudo /usr/local/sbin/sshd&(需要绝对路径)

Linux上SSH服务源码的安装

查看ssh服务是否启动:sudo ps -e | grep ssh

Linux上SSH服务源码的安装

4、通过ifconfig命令查看linux服务器ip地址:ifconfig

Linux上SSH服务源码的安装

5、windows客户端使用SSH登录

使用Putty软件登录linux服务器,Putty支持SSH连接登录,如图进行设置。

6、登录ubuntun,输入账号和密码即能够正常登录、

Linux上SSH服务源码的安装

    7、windows和ubuntun直接加密传输文件

  • 在windows的e盘根目录下创建一个文件sshtes.txt,文件内容:this is testing ssh。
  • 进入putty的安装目录,执行pscp命令,进行文件安全传输。将文件sshtest.txt传输到ubuntun中的用户目录下,如图所示。

Linux上SSH服务源码的安装

  • 在ubuntun中可以查看到sshtest.txt文档。

遇到的问题

在配置过程中出现不少问题,不过在一次次尝试中总算是安装好了,不过启动SSH服务后,在使用Putty软件登录linux服务器却出现了因为虚拟网络端口和IP地址造成的问题,故此记录下解决的过程。

当出现Putty软件无法登录linux服务器,首先先确定SSH是否已经启动

Linux上SSH服务源码的安装

确定启动后还是无法登录,则要查看Linux系统的IP地址与虚拟子网地址前3个字段是否相同,查看IPàifconfig。

Linux上SSH服务源码的安装

查看虚拟子网地址à编辑à虚拟网络编辑器

Linux上SSH服务源码的安装

若不同则使用超级管理员权限把VMnet8的子网地址前3位改成与Linux系统IP地址前三位字段相同。这时,我们需要查看虚拟机对Windows系统的以太网适配器 VMware Network Adapter VMnet8的IPV4地址前三位字段是否和前面两个配置的一样

Linux上SSH服务源码的安装

若不同,这要打开网络设置,进入更改适配器选项,找到VMware Network Adapter VMnet8

Linux上SSH服务源码的安装

右键属性,进入Internet协议版本4的属性

Linux上SSH服务源码的安装

选择使用下面的IP地址,把IP地址前3段设为和上面的一样

Linux上SSH服务源码的安装

最后我们再在Windows的cmd命令窗体下用ipconfig再查看VMware Network Adapter VMnet8是否改变,改变后在该窗口下ping 虚拟机Linux里的IP地址,看是否ping通,若双方都能ping通彼此,则可以再次使用Putty软件登录Linux系统。