1. ssh 使用 rsa key 实现无密码访问

  server A 要用 rsa key 验证的方式访问 server B

  • 在A上创建/root/.ssh/目录

  > chmod -R 700 /root/.ssh/

  > cd /root/.ssh

  • 在A上生成密匙对rsa的密钥

  > ssh-keygen -t rsa

  会提示输入一个不同于你的password的密码(防止该私钥被盗用),直接回车,让它空着。当然,也可以输入一个。一直回车, 这样,密钥对就生成完了

其中公共密钥保存在 ~/.ssh/id_rsa.pub

  私有密钥保存在 ~/.ssh/id_rsa

之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为

~/.ssh/authorized_keys

  • 在B上修改 ssh 配置

  在 /etc/ssh/sshd_config 文件末尾添加

  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys

  重启B上的 ssh 服务

  之后在A上用ssh scp sftp 访问B时,就不用输入密码了

  • 验证

  ssh 192.168.162.33 date

 2. ssh远程登录不了

  远程登录不了无非下面几个原因:

  1) 用户名密码错误

  2) 端口没开或不是默认端口

  3) 不允许root用户远程登录

  4) 不允许以 用户名密码的方式 登录

  5) IP地址 被加入 hosts.deny

  6) 防火墙

 3. linux下ssh或scp出现 "RSA host key for has changed"

  使用ssh远程登录或使用scp时出现rsa has changed 错误,这是Linux重装或者openssh-server重装引起的,执行以下命令即可

 ssh-keygen -R IP

  或者你删除个人目录下.ssh目录下的known_hosts文件中的此Ip对应的项

4. 对不同的主机使用不同的公钥

  当主机中有多个密钥对的情况下,可以通过设置 /etc/ssh/ssh_config中对不同的主机和用户使用不同的私钥文件。如下例:
  Host *    
  IdentityFile ~/.ssh/%r@%h

  只对远程主机10.11.70.25进行ssh连接时,使用的私钥文件为~/.ssh/id_dsa141

  Host 10.11.70.25
  IdentityFile ~/.ssh/id_dsa141
5. sshd等级后,启动服错

最近由于经常扫描到openssh漏洞,把sshd升级到7.2版本之后 ,重启服务的时候出现了错误提示如下:

原因:openssh 从 7.0 后开始对于version 1.x 就不支持了,相应的RSA1算法也不再支持了,编译openssh源码的时候也不会在/etc/ssh目录下面生成ssh_host_key/ssh_host_key.pub了,因为没有在/etc/ssh下生成ssh_host_key/ssh_host_key.pub文件,导致脚本服务报错,那么可以到启动服务脚本/etc/init.d/sshd文件中删除 RSA1 相当内容

解决:删除 /etc/init.d/sshd 下面内容

这样重启SSH服务就恢复正常了

ssh 工具的更多相关文章

  1. linux下的ssh工具之,本地上传到linux服务器and Linux服务器文件另存为本地。非sftp工具。

    首先,当你只有一个ssh工具可以连接linux,但你有想把文件在 linux 和windows(本地)直接的切换.其实可以的: 本文参考 1.将本地的文件,放到ssh远程的linux服务器上: 首先要 ...

  2. Tera Term——访问linux的ssh工具

    个人感觉他是一款免费的并且比较好用的ssh工具,下载地址: http://logmett.com/index.php?/products/teraterm.html 下载之后一路下一步就可以了.可以选 ...

  3. 如何通过SSH工具(SecureCRT、XShell)连接Vmware虚拟机中的Linux(CentOS7)

    本文主要解决的问题:如何通过SSH工具连接到VMWare中改的Linux系统(CentOS7) 核心内容:Linux中需要安装openssh-server,并且启动了openssh-server服务. ...

  4. Linux下SSH工具 PAC Manager的安装

    PAC Manager, Linux下类似SecureCRT Xshell的SSH工具,该工具功能上相当的不错,完全可以代替SecureCRT Xshell的功能. PAC (Perl Auto Co ...

  5. SSH工具脚本录入

    SSH工具提供的脚本录制功能如下: Xshell:登陆脚本 SecretCRT:录制脚本,保存本地,登陆后选择执行 mRemoteNG :暂时没发现有脚本录入功能

  6. ubuntu16.04没有办法使用CRT,或者SSH工具的解决办法

    首先要明确一点,ubuntu16.04是默认没有安装SSH工具的 情况1 首先需要切换到root模式,然后在进行安装 设置root密码 sudo passwd 然后  sudo apt-get ins ...

  7. Linux远程连接ssh工具(FinalShell)xshell替代神器

    对对对 FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本2.9.8,更新时间2019.6.19 wntr 2017-01-17 11:0 ...

  8. Mac012--FinalShell SSH工具

    Mac--FinalShell SSH工具 FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,Mac OS X,Linux FinalShell,国货产品,同类产品有 ...

  9. 使用SSH 工具 Xshell 6连接CentOS 7.4

    在使用Xshell 6连接 服务CentOS 7.4之前,首先你要配置好服务器,如果没有配置好服务器的,请访问: (一)小白教小白配置 服务器 好了,开始正文! 首先准备,SSH 工具 Xshell ...

  10. 使用SSH工具连接WSL

    简单记录下操作过程 我在微软应用商店下载了Ubuntu 18.04 LTS.但是Windows的命令行太丑,我打算使用SSH工具连接WSL,输入密码一直拒绝连接... 查找资料之后解决了这个问题 双击 ...

随机推荐

  1. python之进程(池)

    获得进程id import osfrom multiprocessing import Process def info(title): print(title) print('模块名:',__nam ...

  2. VirtualBox如何扩展虚拟机Ubuntu的硬盘容量-转

    https://blog.csdn.net/ouyang_peng/article/details/53261599 摘录要点: 扩展 VBoxManage modifyhd YOUR_HARD_DI ...

  3. Could not find result map java.lang.Integer] with root cause

    错误的代码 <select id="selectpGoodsInfoIdByGoodsId" parameterType="java.lang.Integer&qu ...

  4. Oracle创建禁止DDL的触发器

    create or replace trigger forbid_ddl       before ddl on DATABASEbegin  --if ora_dict_obj_owner = or ...

  5. Java -cp 命令查看 zookeeper 日志

  6. string 常量池 栈 堆

  7. Win10,Office2013出现“您的组织策略阻止我们为您完成此操作”怎么解决?

    "Windows Registry Editor Version 5.00"这是Windows注册表编辑器5.00版的意思新建一个记事本文件,将以下代码直接复制到新建的文本文件中: ...

  8. 【转载】unittest参数化(paramunittest)

    前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例.本篇继续介绍 ...

  9. mybatis源码解析7---MappedStatement初始化过程

    上一篇我们了解到了MappedStatement类就是mapper.xml中的一个sql语句,而Configuration初始化的时候会加载所有的mapper接口类,而本篇再分析下是如何将mapper ...

  10. 特定条件下批量解压文件改变编码,顺便修改.so.0找不到等一些小问题

    直接结论: 1.linux解压文件乱码: unzip -O GBK *.zip 2.linux改变文件内容编码: 安装enca,下载地址:https://github.com/nijel/enca/i ...