本来可以使用以下命令自动安装ssh服务(Ubuntu缺省安装了openssh-client):
sudo apt-get install openssh-server
但找不到合适的源,只好手动安装。
1、下载相关软件包:
zlib-1.2.5.tar.gz
openssh-5.6p1.tar.gz
openssl-1.0.1c.tar.gz
2、安装zlib-1.2.5.tar.gz:
tar -zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./ configure
make
make install
3、安装openssl:
tar -zxvf openssl-1.0.1c.tar.gz
./config --prefix=/usr/local --openssldir=/usr/local/ssl
make && make install
./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
make clean
make && make install
4、安装openssh:
tar -zxvf openssh-5.6p1.tar.gz
./configure --with-ssl-dir=/usr/local/openssl
这里输入的目录为安装openssl配置的目录
make
gedit /etc/passwd
在文件最后一行加入:
sshd:x:74:74:Provilege-separated SSH:/var/empty/sshd:/sbin/nologin
保存后退出
make install
5、启动ssh:
/usr/sbin/sshd
/usr/local/sbin/sshd(用root用户安装,使用命令)
查看监听端口是否22
netstat –tnlp|grep :22
尝试从本机通过ssh登录
ssh localhost
如果能登录成功说明安装完成