转自:http://www.01happy.com/ssh-unprotected-private-key-file/ 在centos 6.4下使用ssh连接远程主机时,用的是另外一个密钥,需要用-i指明密钥文件,结果提示如下的错误: ssh指定密钥文件提示错误 大概意思就是说密钥权限的文件不能为777,不能被其他用户读取. 了解了问题后,修改密钥文件权限为700就OK了.…
If you are getting this error then you probably reset the permissions on your hidden .ssh directory in your user folder, and your keys aren’t going to work anymore. It’s very important that these files not be writable by just anybody with a login to…
expect使用场景 有时候需要批量地执行一些操作,或者执行自动化的操作的时候,有些指令需要交互式地进行这就会有很多麻烦,linux下有一个程序交expect,它可以模拟键盘输入文本,省去人工干预交互式的指令 expect工作方式 首先使用 spawn 开启一个会话,然后使用 expect-send 对来执行交互式操作. spawn 后面跟上一个命令操作,表示开启一个会话.expect 等待输出特定的字符串(通常是提示符),然后使用send 发送交互字符串.比如: spawn ssh usern…
建议参考: http://www.cnblogs.com/jackchen001/p/6514018.html 这个代码清晰,效果佳! 参考链接: http://www.cnblogs.com/caoguo/p/5351127.html 备注下,其实 不需要执行 rsync_key2.yml 执行ansible前会遇到 ssh首次连接时,提示 是否continue,需要输入yes,这个问题,得需要个解决办法 1. 首先确认要远程打通ssh无秘钥的用户,是否有生成相应的key 比如 test用户,…
概述 很久之前就想研究一下 ssh 的多秘钥管理,今天正好有时间就研究了一下,挺简单的,记录下来,供以后开发时参考,相信对其他人也有用. 参考资料: Git - 生成 SSH公钥 , Linux 下多密钥管理 .ssh/config 文件的解释算法及配置原则 查看 ssh-keygen 命令信息 我们首先查看一下 ssh-keygen 这个命令的信息,先使用 man : man ssh-keygen 提示没有手册信息: No manual entry for ssh-kengen 那我们再使用…
因为公司的服务器连接是通过xshell公钥和密码连接的,今天在ssh分发秘钥的时候出现了,下面的错误: [root@iZ2ze97cumk8opqm28h8Z .ssh]# ssh-copy-id -i /root/.ssh/id_dsa.pub "root@123.56.82.168 -p 52808" Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 于是上网上搜索,网上其他人提供的解决方案为: (1)创建用户:…
1. 在windows 上面可以使用多种方式创建公钥和私钥 这里从一开始说: 1.1 windows subsystem linux 的方式最简单了 cmd 命令行 下 进入 WSL 输入命令 bash 然后 输入 ssh-keygen 创建私钥创建一个 证书存放位置. 然后就可以生成了 如上就是简单生成的 私钥 (这个秘钥对我来说没用.) 其实可以看一下 ssh-copy-id 的默认文件总是去找 /root/.ssh 目录下面的 其实 我这个证书秘钥文件 是当时我学习git 时 用git创建…
Visual Studio 内置 Strong Name Tool, 我们直接运行"VS开发人员命令提示"就可以生成秘钥文件. 秘钥文件包含公钥和私钥. 来看这个例子: 在文件夹下 D:\friend assembly\friend signed 新建一个秘钥文件,生成秘钥文件的位置可以自己定. 1. 运行"VS开发人员命令提示"命令行 2. 输入命令行 sn -k FriendAssemblies.snk (.snk为秘钥文件格式) 3. 把公钥从秘钥文件里分离出…
SSH 免秘钥登录 ssh:是一种安全加密协议 ssh  username@hostname     ssh gongziyuan.com:以当前用户登录该机器(如果不是当前用户,需要这么干:ssh 用户名@gongziyuan.com) exit:退出     如果没有配置免密钥登录,在进行ssh登录的时候,是需要输入密码的,如下:   gongziyuan.com这个是我配置在/etc/hosts文件中的(主机名解析) 配置ssh免密钥登录: ssh-keygen -t rsa    放入命…
两台机器分别为:master:192.168.1.10sever1:192.168.1.20 1.检查机器名和连通性 a.查看/etc/hostname [root@master master]# more /etc/hostname master [master@sever1 ~]$ more /etc/hostname sever1 b.查看/etc/hosts [master@sever1 ~]$ more /etc/hosts 127.0.0.1 localhost localhost.…
[步骤] 1 ssh方式登录服务器 2 执行命令生成秘钥对 ssh-keygen -t rsa 然后给秘钥文件命名 3.查看当前目录的.ssh目录是否有authorized_keys文件 如果有则把新生成的公钥追加到authorized_keys 4.把秘钥文件下载到本地,使用xshell登录该服务即可…
 scp -i ~/test -P22219 SRC/ root@10.2.227.76:/data/ #sshd的端口指定的是22219,  -i 指定秘钥文件   指定秘钥文件需要注意的是,需要提前将秘钥文件放到用户的根目录,然后修改秘钥文件的执行权限为600.…
要安装kubernetes最新版集群,https://github.com/opsnull/follow-me-install-kubernetes-cluster 这个文档必须要研习一下了. 以下实验就摘自这个文档的开始. ================================================ 使用CloudFlare 的 PKI 工具集 cfssl 来生成 Certificate Authority (CA) 证书和秘钥文件, CA 是自签名的证书,用来签名后续创建…
技术交流群: 233513714 //字符串进行加密算法的名称 public static final String ALGORITHM = "RSA"; //字符串进行加密填充的名称 public static final String PADDING = "RSA/NONE/NoPadding"; //字符串持有安全提供者的名称 public static final String PROVIDER = "BC";//私钥文件路径(RSAUt…
ssh 远程链接时出现错误提示 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone…
1.检查防火墙是否关闭 (1)切换到root用户 (2)查看防火墙状态 service iptables status 这是没有关闭 (3)设置关闭 service iptables stop 2.检查selinux是否关闭 more /etc/sysconfig/selinux 图为未关闭,修改为下图 3.修改静态IP地址 more /etc/sysconfig/network-scripts/ifcfg-eth0   先查看 vim /etc/sysconfig/network-script…
团队开发中常用到 Git.SVN 等版本控制工具,可以大大提高开发效率. 就是将代码统一放到一个代码仓库中,方便管理. 为了安全起见,每次push.pull 代码的时候,都需要输入用户名.密码, 对于需要频繁提交代码或者在代码中远程连接的场合很不方便. 这个时候可以通过 ssh 建立两台服务器之间的长期有效连接,不再需要每次都验证密码. 1.生成公钥.秘钥对 执行 ssh-keygen 会在 .ssh/ 目录下生成 id_rsa  id_rsa.pub 两个文件. 2.将 id_rsa.pub…
1 使用密钥登录    1.1 创建密钥对    1.2 上传公钥文件    1.3 导入公钥信息    1.4 使用密钥对登录2 远程执行命令    2.1 简单命令    2.2 使用脚本执行多命令 以192.168.1.104作为客户机以192.168.1.103作为服务器 1 使用密钥登录 1.1 创建密钥对 在SSH客户机创建用户秘钥对 ssh-keygen -t rsa 之后全回车即可将会在~/.ssh目录中生成两个文件:id_rsa(私钥) 与 id_rsa.pub(公钥) 1.2…
设置 SSH 通过密钥登录 我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器.但是,一般的密码方式登录,容易有密码被暴力破解的问题.所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录.其实,有一个更好的办法来保证安全,而且让你可以放心地用 root 账户从远程登录——那就是通过密钥方式登录. 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥.将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证…
ssh秘钥认证简述 通常我们会使用x-shell.putty.MobaXterm等支持ssh连接的工具去登录服务器进行管理,而执行ssh命令.scp命令等从一台服务器登录另外一台服务器的时候,通常需要我们输入对应用户的密码,除了用户名/密码模式外,实际上还支持ssh秘钥登录,熟悉git工具的同学对此一定不会陌生,gitlab.github等都会支持http连接和ssh连接两种模式,而ssh模式会在我们本机中生成私钥文件(id_rsa).公钥文件(id_rsa.pub).认证信息文件(known_…
[hadoop@hadoop01 ~]$ cd .ssh [hadoop@hadoop01 .ssh]$ ls authorized_keys id_rsa id_rsa.pub known_hosts [hadoop@hadoop01 .ssh]$ rm -rf ./* #清空文件夹 [hadoop@hadoop01 .ssh]$ ssh-keygen -t rsa #生成公钥和秘钥 Generating public/private rsa key pair. Enter file in w…
简介 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台.SSH在正确使用时可弥补网络中的漏洞.SSH客户端适用于多种平台.几乎所有UNIX平台-包括HP-UX.Linux.AIX.Sola…
使用密码远程登录ssh还是有比较大的风险的,比较安全的方法是使用秘钥登录 配置步骤如下 首先生成秘钥 ssh-keygen  (直接默认回车也可以,生成的秘钥和公钥默认防止在/root/.ssh/文件夹下) 还需要执行以下操作(相当于在服务器端注册公钥,然后客户端使用私钥连接即可) cd /root/.ssh;cat id_rsa.pub >> authorized_keys chmod 600 authorized_keys chmod 700 ~/.ssh 然后配置ssh的配置文件/etc…
一.问题描述: 远程主机的SSH秘钥发生了变化,在使用SSH远程登录的时候,提示如下 [root@localhost ~]# ssh root@172.16.48.10 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@…
1.要求:两台相同的系统,这里设置server1控制server2的服务器 2.先在两台服务器上都安装好ssh 输入命令下载: yum install -y openssh-clients openssh-server 3.先登录server1服务器 4.先在server1上生成秘钥对.ssh-keygen -t rsa 5.之后去对应的ssh路径找到.ssh隐藏文件, 6.执行命令将公钥复制到server2服务器中:ssh-copy-id root@192.168.72.101 7.这时候登录…
手工配置免密码及别名登陆 第一步:生成秘钥 $ ssh-keygen -t rsa 第二步:上传公钥到目标服务器 $ ssh-copy-id -i ~/.ssh/id_rsa.pub <romte_ip> 第三步:写配置文件 $ vim ~/.ssh/config 按照下面的格式写配置文件 Host node1 HostName 121.40.xxx.xxx User root IdentityFile ~/.ssh/[秘钥名] Host node2 HostName 120.41.xxx.x…
1.yum install -y openssh 2.servier1: ssh-keygen -t rsa #有提示的直接enter 3.server 2: ssh-keygen -t rsa # 有提示,直接enter server2 免秘钥访问servie1 在 server2 上执行 ssh-copy-id -i /root/.ssh/id_rsa.pub root@servier1 #会自动在servier1 生成 ./.ssh/authorized_keys 也可以 scp /roo…
Linux同一网段实现密码认证,管理. 项目:https://github.com/funtoo/keychain 01.生成秘钥 ssh-keygen -t rsa   #  -t rsa | dsa123123  --key认证密码 02.拷贝公钥到客户端上 ssh-copy-id  -i /root/.ssh/id_rsa.pub   root@ip cat id-rsa.pub >>~/.ssh/authorized_keys    #追加公钥 chmod 700 ~/.ssh &am…
集群内服务器做非root用户免秘钥登陆:1.node1新建用户abc1,制作公钥.私钥(一路回车键即可)ssh-keygen –t rsa将自动在/home/abc1/.ssh/目录下创建公私钥文件如下:cd /home/abc1/.ssh/id_rsa(私) id_rsa.pub(公)2.将id_rsa.pub内容追加到authorized_keys(可先创建一个空文件)cat id_rsa.pub >>authorized_keyschmod 600 authorized_keys(赋予6…
用过好几次免秘钥,但是每次都会忘了应该把copy谁的公钥到另外用户的.ssh文件夹 这里专门记录一次 注意点: A要使用ssh免密登录到B用户下(可以使远程服务器),就把A的用户下的.ssh文件的id_rsa.pub 内容 cat到远程服务器B 的.ssh的authorized_keys 文件里 说明白点就是,A用户如果想免秘钥登录B用户,那么就需要把公钥先让B用户知道.这样就是自己人了. 还有一个注意点: 如果希望ssh公钥生效需满足至少下面两个条件: 1) .ssh目录的权限必须是700 2…