ubuntu安装ssh-server

两台linux系统的电脑之间需要进行数据传输,如果使用U盘拷贝过于繁琐,所以通过网络进行数据传输,传输方式是,只需要一方能够安装ssh-server即可,这样另一方就可以通过ssh-client完成数据传输。当然,如果双方都可以安装openssh-server那就太好了。

第零步检查ssh-server运行情况

ps -e| grep ssh
sudo service ssh status
检查/etc/init.d/ssh是否存在

第一步安装openssh-server

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openssh-server

如果一切正常,直接跳到第二步。

错误一:apt-get update 失败

W: GPG 错误:file:/var/cuda-repo-9-0-local? Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY F60F4B3D7FA2AF80
W: 仓库 “file:/var/cuda-repo-9-0-local? Release” 没有数字签名。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节

解决方法

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F60F4B3D7FA2AF80
(F60F4B3D7FA2AF80是自己的代码,可能不同)

软件包冲突

安装openssh-server报错:
ubuntu14.04 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建

大意是,将要安装的这个包跟现有包冲突。

我的解决方法是:把ssh-client卸载掉,因为ssh-client的版本跟ssh-server的版本不匹配,要安装ssh-server软件又不敢随便卸载ssh-client,所以只需要手动把ssh-client卸载掉即可。

博客上有人说aptitude这个工具,它是比apt-get更好的命令,它能够较好的解决软件之间的冲突问题。sudo apt-get install aptitude ;sudo aptitude install xxx。经过尝试,不太管用。

第二步启动ssh-server

sudo service ssh start
or sudo /etc/init.d/ssh start

启动之后,回到第0步检查程序是否启动即可。

相关推荐