写在前面

安装 Ubuntu 后,为了方便操作,选择使用 SSH 来远程操作 Ubuntu,这样不用两台机子来回操作,在一台机器上就可以操作另外一个机器,这样就方便了很多。 ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu 14.04上安装和配置ssh

工具/原料

1.Ubuntu 14.04

安装部署 SSH 服务器

下面的操作都必须在你的 Ubuntu 机器上,因为没有 SSH 服务器端,你根本没有办法连接到 Ubuntu 机器上。

更新源列表

打开“终端窗口”或者使用快捷键“ctrl+alt+t”打开,在终端中输入“sudo apt-get update”–>回车–>,输入当前登陆用户的密码,回车即可。

安装SSH

在终端中输入“sudo apt-get install openssh-server”–>回车–>按要求输入“Y”或者“n”–>回车,完成安装

查看SSH服务是否启动

在终端输入“sudo ps -e | grep ssh”–>回车–>有 sshd,说明 ssh 服务已经启动,如果没有启动,输入“sudo service ssh start”–>回车–>ssh服务就会启动。

ssh 登陆

以上的步骤基本上就完成安装了,一些具体的可能需要配置 ssh 服务器,在终端中输入“sudo vim /etc/ssh/sshd_config”–>回车,使用 vim 修改其中的响应配置。

接下来就是其他机器通过 ssh 来登陆到改 Ubuntu 了。我们称刚才安装 ssh 服务器端的 Ubuntu 系统的机器为 A,那么我们其他的机器 B 想通过 ssh 来远程到机器 A的话,就必须在机器 B 上安装 ssh 的客户端, Ubuntu 14.04 默认安装了 ssh 客户端的,Mac OS也是默认安装了 ssh 客户端。

下面以Mac OS(机器 B)为例通过 ssh 远程到 Ubuntu(机器 A)

Mac OS 上打开终端或者是 iTerm, 输入“ssh chenglong@192.168.1.102”–> 回车, 其中 ssh 连接的格式是 ssh user@ip,以上的命令 “chenglong” 是 Ubuntu(机器 A)上的一个用户, “192.168.1.102” 是 Ubuntu (机器 A)的 IP 地址。 回车后,要求我们输入密码,这个密码是机器 A 上user(即“chenglong”)对应的登陆密码。 之后便会链接成功。

连接错误

之上登陆后,因为我们是通过“用户名和 IP 地址”来建立的 ssh 连接,所以在Mac OS(机器 B)上写入了一个 RSA 值,所以如果 Ubuntu (机器 A)重装系统,在根据“用户名和 IP 地址”来 ssh 登录的时候,如果‘机器 A’的 IP 地址不变的话,会出现错误。原因是重装系统后‘机器 A’ 会重新生成一个 RSA,那么‘机器 B’上记录的还是 IP 和原有的 RSA 的对应关系。所以此时最简单的解决方法就是在‘机器 B’上删除原有的那条信息就 OK 了。 Mac OS上盖条信息存在 用户住目录下

~/.ssh/known_hosts

通过 ip 查找到该条记录删除之,即可。然后 ssh 重新连接。

如果是多个人连接‘机器 A’,还可以通过配置 RSA 来使用 ssh 远程连接,这样的话就不需要每次使用 ssh 远程的时候输入‘机器 A’上的用户密码了。这需要将‘机器 B’、‘机器 C’、‘机器 D’…上的 RSA 都保存在‘机器 A’上,具体配置请 Google 之。