Ubuntu14.04配置ssh服务器

1、安装openssh-server

sudo apt-get install openssh-server

注: 下面安装也是可以的!

sudo apt-get install ssh

1.1 依赖错误

    安装openssh-server时候, 可能出现错误:

openssh-server : Depends: openssh-client (= 1:6.6p1-2ubuntu1) but 1:6.6p1-2ubuntu2 is to be installed

1.2 解决方法
    见《Ubuntu apt-get install错误:unmet dependencies》。

2、启动openssh-server

    安装好openssh-server后,一般它就马上启动了,可以使用下面的命令去确认openssh-server是否已经启动:

ps -e |grep ssh

    如果openssh-server没有启动,可以使用下面命令去启动:

sudo /etc/init.d/ssh start

3、PuTTY登陆openssh-server

    可以在Windows中使用PuTTY登陆Ubuntu14.04的ssh-server。 有2中方式:密码登陆和公钥登陆。

3.1 密码登陆

(1) 输入ssh-server的ip地址

Ubuntu14.04配置ssh服务器_第1张图片 图1  输入ssh-server的ip地址

(2)输入 用户名和密码

图2 输入用户名和密码

                 

    关于PuTTY的复制粘贴和颜色设置的问题,见《PuTTY配置》。

3.2 密钥登陆[6][7]

(1) 产生密匙/公匙对

    使用puttygen.exe(Windows)或者ssh-keygen(Ubuntu)产生公匙/秘匙对,方法非常简单,详见参考资料[7]。

(2) 添加公匙

   在~.ssh中创一个文件authorized_keys,然后在里面添加上一步产生的公匙。

(3) 配置ssh

    ssh的配置文件是/etc/ssh/ssh_config,参考资料[7]中说明需要添加几行配置。但是我在Ubuntu14.04中经过测试,不需要改动任何默认的配置,都可以成功使用密匙登陆。而按照参考资料[7]方法去做,反而不行。主要的原因是其中提到:

# mkdir ~/.ssh
# chown 700 ~/.ssh
# vi ~/.ssh/authorized_keys
# chown 644 ~/.ssh/authorized_keys

    其中的命令应该改为chmod,也即是:

# mkdir ~/.ssh
# chmod 700 ~/.ssh
# vi ~/.ssh/authorized_keys
# chmod 644 ~/.ssh/authorized_keys

(4) 登陆

    输入IP地址和用户名。IP的输入方式同3.1小节,而用户名的输入如下图:

Ubuntu14.04配置ssh服务器_第2张图片

    加载密匙,如下图:

Ubuntu14.04配置ssh服务器_第3张图片

 

4、SecureCRT登陆openssh-server

    也可以使用SecureCRT登陆openssh-server,方法和使用PuTTY类似。

    使用SecureCRT的缺点是,只能黑白显示,vim的自动补全功能(见《Ubuntu14.04配置YouCompleteMe》、和《Ubuntu10.04的vim插件扩展》)也不能实现,而使用putty则可可以。

    使用SecureCRT的优点是,因为只有黑白两种颜色,因此文件和目录看起来都比较清晰,不会被种各种颜色搞得眼花缭乱(其实,通过配置,PuTTY可以实现和SecureCRT一样的显示效果)。

参考资料

[1]ubuntu开启SSH服务

[2]ssh 公匙与私匙

[3]使用ssh公钥实现免密码登录

[4]SSH证书让Putty免密码登陆Linux的方法

[5]putty工具使用之用公钥登录服务器的流程

[6]分享Putty如何利用密钥登陆的方法

[7]putty使用密钥登陆OpenSSH

你可能感兴趣的:(Ubuntu)