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地址
(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小节,而用户名的输入如下图:
加载密匙,如下图:
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