ubuntu 系统SSH服务安装简介

最近开始做android的开发,由于公司的缘故,工作都只能在单位做,很多时候回家还想再学习下代码方面的东西,苦于网上介绍的android源码开发都是在ubuntu系统上开发,出于无奈,只好摒弃了之前一直在用的centos等一些服务器,自己重新装了个ubuntu系统。

安装系统倒是挺快的,没半小时就装完了。进入系统一看,突然发现装好的ubuntu系统居然不支持ssh服务,也没多想,那就装吧。

乖乖,不装不知道,一装才发现ubuntu安装服务用的都是apt-get工具的在线安装(至少网上介绍的都是这种方式)。搜了下,帖子上介绍的基本上都是如下这个命令:

sudo apt-get install openssh-server

往刚装好的ubuntu上一敲,出现如下错误:

[email protected]:~$ sudo apt-get install openssh-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openssh-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package openssh-server has no installation candidate

再搜,能搜到的帖子基本都说先使用一下俩命令:

sudo apt-get update

sudo apt-get upgrade

然而事实上即使我使用了以上两个命令,sudo apt-get install openssh-server时出现的还是上面红色部分错误。正当即将崩溃时,突然看到了这么篇帖子:

http://icesquare.com/wordpress/package-ssh-is-not-available-but-is-referred-to-by-another-package-this-may-mean-that-the-package-is-missing-has-been-obsoleted-or-is-only-available-from-another-source/

讲的大致意思就是在使用sudo apt-get install openssh-server命令在线安装服务时,这个命令使用的其实是/etc/apt/source.list文件中指定的源的资源进行安装。在默认安装好的ubuntu系统中,这个文件中的源信息由于时间等原因有可能都已经过时了,需要自己找一些可以使用的源。于是马上谷歌了下/etc/apt/source.list这个文件,找到一些源信息。源挺多,就是有些源也已近过时,无奈只能一个一个试过来,最终终于找到一些可以使用的源,以下是本人使用的源,在撰写此文是还是有效的:
 deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
 deb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
去掉/etc/apt/source.list文件中原先存在的源,加入以上源地址,然后使用

sudo apt-get update

sudo apt-get upgrade

命令能找到资源并更新成功。然后再次使用
sudo apt-get install openssh-server
命令安装,但是还是安装失败。看错误信息,说是跟先前的openssh-client版本不匹配。用
sudo apt-get remove openssh-client
命令卸载原先的openssh-client,卸载时,又出现新情况,说是无法卸载。再搜,在http://39382728.blog.163.com/blog/static/3536006920110100120876/

上找到解决办法。原来当用

sudo apt-get remove openssh-client

命令卸载,它会用/etc/apt/source.list文件中指定的源去卸载当前已安装的openssh-client,由于版本间差异,导致卸载失败了。解决的办法是先注掉/etc/apt/source.list中刚写入的源信息(其实可以注视掉所有源信息),然后再

sudo apt-get update

sudo apt-get upgrade

最后再用

sudo apt-get remove openssh-client

命令进行卸载,中间会提示使用autoremove进行卸载,用

sudo apt-get autoremove openssh-client

进行卸载即可。然后再打开源信息,再次

sudo apt-get update

sudo apt-get upgrade

最后

sudo apt-get install openssh-server

即可安装成功。

综合以上分析,我们安以下步骤安装即可:

1. 注视掉/etc/apt/source.list中的所有源,然后sudo apt-get update,sudo apt-get upgrade

2. 用sudo apt-get autoremove openssh-client卸载原来的openssh-client

3. 在/etc/apt/source.list中加入可用源,然后sudo apt-get update,sudo apt-get upgrade

4. 用sudo apt-get install openssh-server安装ssh服务端

设置自启动:

vi /etc/rc.local 加入:service sshd start 或 /etc/init.d/sshd start

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 如何在后台运行Linux命令?
  3. 一款常用的 Squid 日志分析工具
  4. No.11 使用firewall配置的防火墙策略的生效模式
  5. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  6. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  7. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  8. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  9. Android(安卓)For JNI(六)——交叉编译,NDK概述以及文件结构,编写

随机推荐

  1. Android横竖屏切换解决方案
  2. Android(安卓)Studio
  3. 让Android程序能适应各种显示屏
  4. Android百度地图相关内容汇总
  5. android studio 0.6.0 下载地址
  6. Android系统中自带的图标
  7. Android手势库
  8. 【30篇突击 android】源码统计九
  9. android在布局中图片大小自适应
  10. android 数据库 备份还原