1、安装、配置与启动

SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server

sudo apt-get install openssh-server

然后确认sshserver是否启动了:

ps -e |grep ssh

如果看到sshd那说明ssh-server已经启动了。

如果没有则可以这样启动:

sudo /etc/init.d/ssh start

ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222,这里要把PermitRootLogin的属性改为yes。

sudo gedit /etc/ssh/sshd_config

然后重启SSH服务:

sudo /etc/init.d/ssh restart

然后使用以下方式登陆SSH:

① 命令行方式:

ssh username@192.168.1.112 username为192.168.1. 机器上的用户,需要输入密码。

② 客户端方式:

2、问题与解决

ssh client 报 algorithm negotiation failed的解决方法之一

修改sshd的配置文件 /etc/ssh/sshd_config

在配置文件中添加:

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-@openssh.com,hmac-ripemd160,hmac-sha1-,hmac-md5-

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

重启sshd服务后,即可正常连接。

导致此问题的原因是ssh升级后,为了安全,默认不再采用原来一些加密算法,我们手工添加进去即可。


@beautifulzzzz
智能硬件、物联网,热爱技术,关注产品
博客:http://blog.beautifulzzzz.com
sina:http://weibo.com/beautifulzzzz?is_all=1

最新文章

  1. 黑马程序员——【Java高新技术】——案例:交通灯管理系统
  2. Android Studio doesn't list my android phone
  3. javascript设计模式学习之三—闭包和高阶函数
  4. 【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
  5. c++暂停
  6. jsp fmt标签详解
  7. Spring Data JPA 入门Demo
  8. Hibernate 的hql查询简介【申明:来源于网络】
  9. bzoj 2733 : [HNOI2012]永无乡 (线段树合并)
  10. JS 如何将 HTML 页面导出为多页 PDF
  11. JavaWeb项目中web.xml有关servlet的基本配置
  12. SSH 等效性问题 总提示输入密码问题
  13. UWP开发细节记录:WRL::ComPtr 的坑
  14. 转:UFLDL_Tutorial 笔记(deep learning绝佳的入门资料 )
  15. Mac下django简单安装配置步骤
  16. level1 -- unit 3 - 频率副词
  17. 修改查看MYSQL字符集(charset)
  18. 【线段树】HDU1754-I hate it
  19. Fragment详解及举例
  20. ASP.NET与.NET区别

热门文章

  1. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
  2. SQLSERVER走起微信公众帐号全新改版 全新首页
  3. Javascript实用方法二
  4. 深入node之Transform
  5. Android的Kotlin秘方(I):OnGlobalLayoutListener
  6. hbase协处理器编码实例
  7. crontab介绍
  8. Egret3D研究报告(二)从Unity3D导出场景到Egret3D
  9. Python学习--01入门
  10. 数据库中树形列表(以easyui的tree为例)