最近要用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
- 解压zlib-1.2.5.tar.gz
sudo –zxvf zlib-1.2.5.tar.gz
- 进入zlib目录
cd zlib-1.2.5
- 编译安装
sudo ./configure
sudo make
sudo makeinstall
第二步:安装openSSL
- 解压openssl-1.0.0c.tar.tar
sudo–xvf openssl-1.0.0c.tar.tar
- 进入openssl目录
cd openssl-1.0.0c
- 编译安装
sudo ./config --prifix=/usr/local/openssl--openssldir=/usr/local/openssl
sudo make
sudo makeinstall
第三步:安装openssh
- 解压openssh
sudo –zxvfopenssh-5.6p1.tar.gz
- 进入openssh目录
cd openssh-5.6p1
- 编译安装
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安装 ,就用后面的命令)