教程 运维-教程-ssh 免密登录

zoeDylan · 2017年12月27日 · 最后由 es6china 回复于 2017年12月27日 · 231 次阅读

最近开始玩linux,当然其中免不了的就是ssh免密登录,接下来说说要点

步骤:创建用户》添加密码》客户端添加密匙》推送公匙》测试登录

服务端

  1. 创建用户 useradd sshtest

  2. 添加密码 passwd sshtest

    出现New password:时输入密码

    出现Retype new password:时确认密码

    注: 如果出现BAD PASSWORD:***,说明密码过于简单,可以忽略;如果忘了密码,可以再次使用passwd sshtest进行配置.

到这里服务端结束

客服端

注:windowns没有ssh命令,可以使用git安装包里面的git-bash.exe代替

  1. 添加密匙ssh-keygen -t rsa

    出现Enter file in which to save the key**:直接回车

    出现Overwrite (y/n)?说明之前有个配置密匙,输入y覆盖

    Enter passphrase **: 配置密码,直接回车

    Enter same passphrase again: 确认密码 直接回车

    然后会出现一个图形

The key's randomart image is:
+--[ RSA 2048]----+
|   ...o          |
|  . .+ o         |
|   .o.C          |
|     BAo         |
|    + + D        |
|   o + . . .     |
|    + = .        |
|   o =  .        |
|  ..G..          |
+-----------------+

到这里密匙添加成功

密匙生成后,执行命令:ll ~/.ssh/,会看到两个文件

-rw------- 1 username username 1679 Dec 27 14:59 id_rsa
-rw-r--r-- 1 username username  402 Dec 27 14:59 id_rsa.pub

其中,id_rsa.pub就是公匙

  1. 推送公匙

    执行命令: ssh-copy-id sshtest@localhost

    sshtest@localhosts password:` 输入刚才服务端配置的密码

    出现Number of key(s) added: 1表示成功

提示

Now try logging into the machine, with:   "ssh 'sshtest@localhost'" 
and check to make sure that only the key(s) you wanted were added.

意思是叫你使用ssh 'sshtest@localhost验证是否成功

进入服务器表明成功

END

系统:centos7

命令:

  1. useradd name 创建用户
  2. passwd name 给用户添加密码
  3. ssh-keygen -t rsa 生成密匙
  4. ll ~/.ssh/ 列出文件夹里面的内容
  5. ssh-copy-id sshtest@localhost 推送公匙到服务器
  6. ssh 'sshtest@localhost' ssh登录
共收到 1 条回复

😆 😆 😆 啪啪啪啪👏 👏 👏 👏

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册