服务器建立/删除信任公钥方法

1,在自己电脑本地进入地址

cd ~/.ssh/

2,生成本地的公钥和私钥

ssh-keygen

会有提示信息

Enter file in which to save the key (/Users/dream-mac/.ssh/id_rsa):     ------》直接回车即可这是生成的公私钥存放路径

/Users/dream-mac/.ssh/id_rsa already exists.
 Overwrite (y/n)? y       ------》这说明你本地已经有公私钥了,那么就已经有的即可,如果要重新生成覆盖掉原有的也无妨

Enter passphrase for id_rsa:      ------》默认不需要口令,直接回车

3,在本地加载私钥文件

ssh-add  id_rsa

如下提示:

Identity added: id_rsa (id_rsa)     # 说明加载成功

4,把公钥拷贝到服务器上

scp  ~/.ssh/id_rsa.pub  root@123.56.28.22:~

注意:这里的服务器地址后面必须加上标点符号   :~

5,登陆服务器,进入文件地址,把拷贝的公钥贴到指定文件中即可完成配置。

ls -a

登陆服务器之后,可以在根目录看到我们上面一行命令所拷贝过来的公钥文件,同时确认是否有  .ssh  文件夹,

如果没有,就需要手动创建一个,同时还要创建文件夹中的一个文件mkdir .ssh
cd .ssh/
touch authorized_key

如果有ssh文件夹,我们就直接写入

cat id_rsa.pub >> ~/.ssh/authorized_keys

到此,即可完成基础配置。

crtl + D 推出服务器,

重新连接服务器,就不需要输入服务器密码了。

后面还有权限设置,公钥文件不能随便让任何人都能修改,仅限指定用户修改,根据具体情况而定。

这里是只允许root用户访问ssh文件夹及其下的authorized_keys文件

chown -R root:root ~/.ssh;

chmod 700 ~/.ssh;

chmod 600 ~/.ssh/authorized_keys;

要删除信任连接,在服务器中找到公钥文件,把完整的公钥删掉即可。

公钥以ssh-rsa开头,以本地主机的IP和账号结尾。

其他详情戳这里

原文地址:https://www.cnblogs.com/2012-dream/p/10623065.html

时间: 2024-11-02 14:06:50

服务器建立/删除信任公钥方法的相关文章

建立人际信任的方法

世界上差点儿全部的工作都是须要人与人.机构与机构之间的合作完毕的,信任就是合作的基础,彼此信任,交流才会不费吹灰之力的生效.我们须要发展.建立.巩固人际关系,首先就须要获取别人的信任. 怎样获取别人的信任?人与人之间的信任是通过情感储蓄建立的,组织之间的信任是通过人达成的,情感储备须要主动.持续的进行,都须要一些个人牺牲. (a)努力理解别人 理解别人指的是理解别人真实的需求,对症下药.假设一个人喜欢梨,你给他一车苹果又能如何? (b)做出并信守承诺 不管大人.小孩,都非常easy相信承诺,尤其

ssh免密码登陆 - 服务器建立信任关系

假设机器A,B,C,要建立A为主,可以免密码直接ssh进入B,C.操作如下: 假设只用用户yimr建立信任,则使用yimr用户登陆主机A,执行如下操作: 产生公钥和私钥 ssh-keygen -t rsa 然后,在/home/用户/.ssh目录下,产生id_rsa, id_rsa.pub文件 将公钥复制到BC节点 scp .ssh/id_rsa.pub B:/home/用户名/.ssh/A.pub 进入BC节点,将公钥放在authorized_keys文件中 cat .ssh/A.pub >>

安装.Net Framework 4.6.2时出现“无法建立到信任根颁发机构的证书链”解决方法

在安装Microsoft .NET Framework 4.6.2脱机包时提示 无法建立到信任根颁发机构的证书链 实际上是要安装一个根证书.解决方案如下(因无法贴链接,可百度搜索"mamicode.com 4.6.2 无法建立到信任根颁发机构的证书链"): 1.下载证书:MicrosoftRootCertificateAuthority2011.cer 2.开始→运行→MMC 3.文件→添加删除管理单元 (Ctrl+M) 4.证书→计算机账户(其他的都保持默认,无限下一步) 5.回到窗

关于如何在Android、Java等非微软平台上建立高信任的SharePoint应用程序

关于如何在非微软平台上建立高信任的SharePoint应用程序 原文 :http://blogs.msdn.com/b/kaevans/archive/2014/07/14/high-trust-sharepoint-apps-on-non-microsoft-platforms.aspx 1.前言 开篇明之,哥无代码发布,也不提供解决方案. 我只是说明在非微软技术平台上建立低信任或是高信任应用程序是非常自由的(PS:也是非常痛苦的). 作为一个微软技术的研发者,我也长时间没有写Java或是PH

SFTP信任公钥配置及JSCH库

1.SFTP信用公钥配置 1.1 客户端生成密钥对 以DSA举例: ssh-keygen –t dsa 执行该命令后,在home/用户名/.ssh目录下,会生成id_dsa和id_dsa.pub两个文件 1.2 将id_dsa.pub公钥文件上传至服务端的home/用户名/.ssh目录下 scp id_dsa.pub 用户名@服务端IP:/home/用户名/.ssh 此时还需要输入密码 1.3服务端添加信任公钥 登录服务端,进入到/home/用户名/.ssh目录,将刚刚拷贝的id_dsa.pub

linux主机之间建立ssh信任关系

需求: hostA 要免密码ssh登入 hostB,即建立ssh信任关系 实施: 1.hostA:在~/.ssh,创建ssh密钥对 执行命令 ssh-keygen -t rsa (要求输入的位置直接回车),默认生成密钥对文件 id_rsa 和 id_rsa.pub 2.hostB:在~/.ssh,修改信任文件authorized_keys 把 hostA 的公钥文件 id_rsa.pub 追加到 hostB 的~/.ssh/authorized_keys文件中 验证: hostA 要免密码ssh

【转载】SQLServer 2012 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时

楼主用SQL Server 2012 在连接其他电脑的实例时,一直提示“已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: SSL Provider, error: 0 - 等待的操作过时.” Google了很多资料,综合自己的问题,并参照官方问题介绍:http://support.microsoft.com/kb/2568167 和另外一位仁兄的博客http://blog.sina.com.cn/s/blog_728bc6a1010182ai.html整理解决方法如

Windows server 2012 角色转移及删除域控方法

本章博文讲述Windows server 2012 如何夺取主域控角色及删除域控方法 .针对不同的运行环境,对操作方法进行了归纳与总结   . 下面分2种情况做介绍  : 一.环境:主域控制器ds01.bicionline.org ,辅域控制器pdc01.bicionline.org  , 两台域控服务器运行正常,相互间可以实现AD复制.目的:主域控服务器把RID.PDC.Domain.Schema.Naming角色及GC功能转移到辅助域控制器,并降级成普通服务器.解决思路:通过图形界面或命令行

【转】SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误

SQL Server -- 已成功与服务器建立连接,但是在登录过程中发生错误 最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32 crash.换成IIS下运行的时候,IIS crash.之前的连接是没问题的,后网上找了资料,根据牛人所说的方案解决了. 1. Exception message 已成功与服务器建立连接,但是在登录过程中发生错误. (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确.)