ubuntu 16.04 安装ssh失败,原因竟然是自带的openssh-client版本

ubuntu 16.04默认安装上了最新的penssh-client(可以连接其他计算机上的ssh服务),而没有安装openssh-server服务端(允许其他计算机通过ssh访问和操作计算机,如:xshell等工具).openssh-server是依赖于openssh-client的,那ubuntu不是自带了openssh-client吗?原由是自带的openssh-clien与所要安装的openssh-server所依赖的版本不同.
解决方案有两种:
1.直接卸载openssh-client,在安装openssh-server(下面采用的解决方式)
2.根据提示,安装指定版本的openssh-client(命令:sudo apt-get install openssh-client=版本名字)
安装ssh
sudo apt-get install openssh-server
ubuntu 16.04 安装ssh失败,原因竟然是自带的openssh-client版本
解决方案如下:
1.卸载openssh-client
sudo apt-get purge openssh-client
ubuntu 16.04 安装ssh失败,原因竟然是自带的openssh-client版本
2.卸载完毕了再执行ssh安装命令
sudo apt-get install openssh-server
ubuntu 16.04 安装ssh失败,原因竟然是自带的openssh-client版本
3.启动ssh服务
sudo service ssh start
ubuntu 16.04 安装ssh失败,原因竟然是自带的openssh-client版本
4.查看ssh启动情况
sudo ps -e |grep ssh
ubuntu 16.04 安装ssh失败,原因竟然是自带的openssh-client版本
出现sshd代表启动ssh服务启动成功,骚年们就可以xshell连接,一顿锤了
备注:
这是因为,openssh-server是依赖于openssh-clien的,那ubuntu不是自带了openssh-client吗?原由是自带的openssh-clien与所要安装的openssh-server所依赖的版本不同,这里所依赖的版本是1:6.6p1-2ubuntu1
所以要安装对应版本的openssh-clien,来覆盖掉ubuntu自带的,命令如下:
$ sudo apt-get install openssh-client=1:6.6p1-2ubuntu1