ssh配置免密码登录

生成公钥

命令ssh-keygen可在机器上生成公钥和相关文件,等待输入的时候可以直接回车使用默认配置

1[admin@iZ280626x93Z ~]$ ssh-keygen 2Generating public/private rsa key pair. 3 4Enter file in which to save the key (/home/admin/.ssh/id_rsa): Created directory '/home/admin/.ssh'. 5Enter passphrase (empty for no passphrase): 6Enter same passphrase again: 7Your identification has been saved in /home/admin/.ssh/id_rsa. 8Your public key has been saved in /home/admin/.ssh/id_rsa.pub. 9The key fingerprint is: 10a4:ae:8b:25:cd:3f:89:2a:ad:46:47:55:a2:92:4f:4e admin@iZ280626x93Z 11The key's randomart image is: 12+--[ RSA 2048]----+ 13| ... | 14| . ... | 15| o E. . | 16| *. o | 17| .o . S | 18| . + . | 19|..o +... | 20|...+.oo | 21|ooo.o... | 22+————————+

这个时候在用户目录下就会生成一个.ssh文件夹,里面有公钥相关文件,其中id_rsa.pub就是当前机器B的公钥,只要在机器A上的~/.ssh/authorized_keys文件中把B机器的公钥加进去,B机器就可以免密码登录A,用户名取决于公钥在A机器那个用户目录下。

1~ cd ~/.ssh 2.ssh ls 3id_rsa id_rsa.pub known_hosts 4.ssh

修改远程机器

1vim authorized_keys //把B机器的公钥加进去 2chmod 600 authorized_keys //修改文件权限

如果希望ssh公钥生效需满足至少下面两个条件:

  • .ssh目录的权限必须是700
  • .ssh/authorized_keys文件权限必须是600
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

SSH公钥免密登录其他主机

在多台主机之间使用SSH免密登录,假设主机A免密登录主机B:1\.在主机A上生成自己的ssh公钥:root@A~sshkeygentrsa执行上面命令,一路回车,完成后,会在~/.ssh目录下生成2个文件:id\_rsa(私钥)和id\_rsa.pub(公钥)2\.将主机A上生成的公钥

Git避免每次都要输入密码,SSH公钥的生成和绑定

设置本机绑定SSH公钥,实现免密码登录在我们平时写完代码提交的时候,每次都要输入账号和密码,很烦很烦,浪费时间,这篇文章的目的就是为了让大家变的更加轻松配置SSH公钥实现免密提交:生成公钥sshkeygentrsa然后在C:\Users\ASUS\.ssh路径下找到idrsa.pub文件将里面的内容复制(ASUS是我当前用户的用户名

ssh-keygen详解

sshkeygen用来生成ssh公钥认证所需的公钥和私钥文件。ssh秘钥登录特点:1.安全;2.免输密码。对于安全级别较高的服务器,建议配好ssh登录后禁掉密码登录。缺点:略繁琐。如果你的只是临时登录一次,那么还是密码吧。一、生成秘钥秘钥对需要在你自己的机器上生成,然后把公钥放到服务器相应用户的~/.ssh目录执行下面命令,默认