linux 手动安装ssh服务

 

最近要用linux做一些事情,用虚拟机装 上了 ubuntu 10.10 可是这个系统上没有装shh服务

 

    { 查看本机是否装了ssh服务的方法 ps -e |grep ssh  如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-se r  ver已经启动了。

ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh resar

 上面的方法不行,说明你的系统没有装ssh服务,由于没有软件源可用所有用 apt-get install openssh-server 这种自己安装的方法不行,需要手动安装

 

下载 安装程序:

 这几个可以去官网上下载,可以在别的网站上下载,有一点是要注意的 openssh 的安装程序我开始下了个高版本的 发现下面安装openssh的 方法不行,所有在去网上找了 这个5.6p1的。

 

一步:安装zlib

  1. 解压zlib-1.2.5.tar.gz

sudo –zxvf zlib-1.2.5.tar.gz

  1. 进入zlib目录

cd zlib-1.2.5

  1. 编译安装

sudo ./configure

sudo make

sudo makeinstall

 

第二步:安装openSSL

  1. 解压openssl-1.0.0c.tar.tar

sudo–xvf openssl-1.0.0c.tar.tar

  1. 进入openssl目录

cd openssl-1.0.0c

  1. 编译安装

sudo ./config --prifix=/usr/local/openssl--openssldir=/usr/local/openssl

sudo make

sudo makeinstall

 

第三步:安装openssh

  1. 解压openssh

sudo –zxvfopenssh-5.6p1.tar.gz

  1. 进入openssh目录

cd openssh-5.6p1

  1. 编译安装

sudo ./configure--with-ssl-dir=/usr/local/openssl

这里输入的目录为安装openssl配置的目录

sudo make

       sudo  gedit /etc/passwd

       在文件最后一行加入:

       sshd:x:74:74:Provilege-separatedSSH:/var/empty/sshd:/sbin/nologin

       保存后退出

       sudo make install

第四步:启动ssh-server

sudo /usr/sbin/sshd sudo /usr/local/sbin/sshd(如果是用root安装 ,就用后面的命令)

查看监听端口是否22

netstat –tnlp|grep :22

尝试从本机通过ssh登录

ssh localhost

如果能登录成功说明安装完成

第五步:配置ssh开机自启动

sudo gedit /etc/rc.local

exit 0 上面写入(这里要注意的是 经过上面几步,发现gedit打不开 rc.local 注销一下 在进入就行了

sudo /usr/sbin/sshd sudo /usr/local/sbin/sshd(如果是用root安装 ,就用后面的命令)

猜你喜欢

转载自hae.iteye.com/blog/2076787