ssh是什么

SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。

对于笔者这种不擅长服务器操作的人来说,就是一个可以远程登录服务器的工具

如何使用

ssh root@127.0.0.3 //如果ssh服务器默认端口没改动的话,回车之后就可以输入密码了
ssh root@127.0.0.3 -p 2222 //服务器ssh端口改掉的话,登录的时候要指明端口 -p,这里的-p不是指的password,而是port,回车之后同样需要输入密码
echo "$ECS_SSH_KEY" > $SSH_KEY_PATH    # 注意是密码不是公钥
chmod 0600 $SSH_KEY_PATH
SSH_CMD="-i $SSH_KEY_PATH -l $SSH_USER -p $SSH_PORT -oStrictHostKeyChecking=no $DEV_SERVER"
 

免密码登录 使用密匙(shi)登录的原理

客户端有一对密匙(shi),包括公匙,私匙,需要先把公匙存储到服务器。然后下次客户端登录的时候就发送一段用密匙加密的文本,服务器用公匙解密,成功则直接登录,失败则登录不成功

如何配置

如果客户端还没有密匙的话,需要先生成一下

ssh-keygen 

然后一路回车就可以了

ssh-copy-id root@127.0.0.3 把公匙存储到服务器上

下次就可以直接登录,不需要密码了

ssh root@127.0.0.3

ssh-copy-id命令的原理就是把客户端生成在$HOME/.ssh/id_rsa.pub里面的文本复制到服务器$HOME/.ssh/authorized_keys中,当然你直接复制也是一样的,不过就怕少了一个字符,就很难发现错误了

不过有时候服务器是没有authorized_keys这个文件的,需要新建一个,但是记住,一定要给这个文件设置权限

chmod 600 authorized_keys

好了,现在我们可以使用ssh root@127.0.0.3无须密码登录了,可以难倒需要我们每次都记住ip吗?

当然不是啦

免账号登录

~/.ssh/config(如果没有可以新增一个)中,这些都可以配置的

配置格式如下

Host ddzHostName 120.76.251.39Port         22User         rootIdentityFile /Users/zhangran/.ssh/id_rsa

一看这个配置就很明白吧。

好了,终于可以这样子登录了

ssh ddz //ok 

ssh 免账号密码登录相关推荐

  1. Linux下实现自动登录网络设备,免账号密码登录

    文章目录 前言 一.实现原理 二.使用步骤 1.shell脚本 2.exp脚本 3.设备信息 总结 前言 作为网络运维人员,通常需要管理几百台,甚至是上千台设备,经常需要登录设备做一些命令查询或者配置 ...

  2. 利用cookie免账号密码登录b站

    document.cookie ="SESSDATA=49d4147c%256557247677%2Cf295e641;domain=.bilibili.com;path=/"; ...

  3. 利用cookie实现b站免账号密码登录

    document.cookie ="SESSDATA=49d4147c%2C8957247677%2Cf295e641;domain=.bilibili.com;path=/"; ...

  4. google 云开启 ssh 账号密码登录

    google 云开启 ssh 账号密码登录 1.新买的 google 服务器是不支持使用账号密码通过 ssh 登录的,这样就很不方便,要使用账号密码登录需要修改 ssh 配置文件. 先通过浏览器打开 ...

  5. 亚马逊EC2使用账号密码登录

    亚马逊EC2修改成通过使用账号密码登录 1.使用普通账号登录 对于Amazon Linux AMI,用户名为 ec-user. 对于Ubuntu AMI,用户名为ubuntu或root . 对于Cen ...

  6. Ubuntu下VScode配置ssh免密远程登录

    一 实现步骤 1.在本机与远程服务器上, 输入ssh-keygen -t rsa,然后连续回车直到结束 2.在本机上执行命令 ssh-copy-id 命令 (1).命令介绍 ssh-copy-id命令 ...

  7. Putty免用户名密码登录设置

    Putty免用户名密码登录设置 生成public和private key 新建session 将public key加入authorized_keys文件中 完成免用户名密码登录 生成public和p ...

  8. QT 记住账号密码登录

    弄了个简单的记住账号密码登录功能,适合初学者学习,直接上代码,代码有注释. 喂饭到嘴边了,看你会不会吃啦 开发环境是VS2015 1.由于没有写注册功能,所以账号和密码我提前写在一个ini文件,这个文 ...

  9. 账号密码登录(Account password authentication)

    账号密码登录(Account password authentication) 直到输入账号正确才能输入密码(3次验证机会)并提示剩余次数,(正确的账号和密码信息来自properties文件读取匹配) ...

最新文章

  1. 3 年血亏 10 亿美元,Google Deepmind 出了什么问题?
  2. 实战 Deep Insert (SAP OData Service 实战系列)
  3. dp application in paper (c#)
  4. 9.3 低秩矩阵分解-机器学习笔记-斯坦福吴恩达教授
  5. 没用调用flush导致的数据保存丢失
  6. 23种设计模式C++源码与UML实现--迭代器模式
  7. zabbix如何添加图表显示内容_Zabbix图表出现中文乱码解决方案
  8. fastdfs上传文件时候报错
  9. linux ext3 大文件,Linux下Ext2与Ext3文件系统
  10. mysql linux设置密码_Linux下第一次使用MySQL数据库,设置密码
  11. kafka Linux 下启动服务 测试,Linux下安装部署Kafka分布式集群与测试
  12. 提高sql性能的方法_三种提高T-SQL性能的方法
  13. 工具箱锁打不开了怎么办_锁芯坏了门打不开怎么办?锁芯拆开的方法是什么?...
  14. Linux添加浮动路由,Linux路由配置详情
  15. 左耳朵耗子-陈皓经历(转载)
  16. 通过ajax异步请求下载文件的方法
  17. DBCO-PEG4-SUE DBCO-PEG4-蔗糖
  18. zeplin 登录效果实现
  19. 基于MATLAB的求解线性方程组(附完整代码和例题)
  20. 第1章 Kotlin是什么

热门文章

  1. 如何查看本机是否支持IPv6?
  2. 无线安全[测试标准]
  3. JAVA_Android开发官网
  4. MySQL查看连接数和进程信息
  5. python简单小游戏代码-python基础练习之几个简单的游戏
  6. 经纬度转换XY坐标,并计算距离
  7. 纪中DAY5做题小结
  8. 【RBF预测】基于时空 RBF-NN 实现混沌时间序列预测附matlab代码
  9. [转]增强型N沟道mos管(如si2300)开关条件
  10. stm8 RTC自动唤醒