zoukankan      html  css  js  c++  java
  • 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步检查程序是否启动即可。

  • 相关阅读:
    如何获取Apollo上项目下的所有namespace?
    从源码研究如何不重启Springboot项目实现redis配置动态切换
    用 Explain 命令分析 MySQL 的 SQL 执行
    MySQL死锁系列-常见加锁场景分析
    带你100% 地了解 Redis 6.0 的客户端缓存
    Java 数据持久化系列之 HikariCP (一)
    MySQL的死锁系列- 锁的类型以及加锁原理
    Java 数据持久化系列之池化技术
    Redis Cluster 的数据分片机制
    Redis 命令执行过程(下)
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/12008537.html
Copyright © 2011-2022 走看看