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步检查程序是否启动即可。