`
crabdave
  • 浏览: 1277483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用ssh-keygen设置ssh无密码登录

 
阅读更多

使用ssh-keygen设置ssh无密码登录

 

-bash-3.2$ ssh-keygen -t rsa 

Generating public/private rsa key pair.

Enter file in which to save the key (/home/haifeng/.ssh/id_rsa): 

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /home/haifeng/.ssh/id_rsa.

Your public key has been saved in /home/haifeng/.ssh/id_rsa.pub.

 

过程中会要求输入密码,为了ssh访问过程无须密码,可以直接回车 。

 

-bash-3.2$ ls /app/.ssh/  #本机当前用户登录后会进入/app目录,.ssh/下有三个文件

id_rsa  id_rsa.pub  known_hosts

           

将公钥拷贝至远程机器上,找到对应的.ssh目录

scp id_rsa.pub 用户名@远程机器的IP:/app//.ssh/authorized_keys

 

若没有authorized_keys,自己创建touch一个

 

注意:对于要对多个机器进行无密码访问时,需要重复以上步骤,将新机器中生成的 id_rsa.pub 拷贝到远程的服务器上,然后在远程服务器上,进入当前目录下的.ssh目录

 

cat authorized_keys_新生成的文件 >> authorized_keys

 

也就是说将新生成的id_rsa.pub文件内容添加到远程服务器的authorized_keys文件中,这样authorized_keys中就存放了多个机器的密钥

 

在本机上编写操作远程机器的脚本:

ssh -tt 远程机器的IP << EOF

 

cd 指定目录 

 

./myShell.sh

 sleep 5s #可休眠几秒再执行

exit #自动退出

 

EOF#这个要单独成一行,成对出现,结束

 

sleep 5s #可休眠几秒再执行

还可以写一些本机上的脚本进行执行

 

本机脚本编写结束

分享到:
评论

相关推荐

    ssh-keygen 中文手册

    ssh-keygen 中文手册

    ssh-keygen 兼容方案

    NULL 博文链接:https://killeraction.iteye.com/blog/1104770

    SSH的ssh-keygen命令基本用法详解

    通过公钥认证可实现ssh免密码登陆,git的ssh方式也是通过公钥进行认证的。 在用户目录的home目录下,有一个.ssh的目录,和当前用户ssh配置认证相关的文件,几乎都在这个目录下。 ssh-keygen 可用来生成ssh公钥认证所...

    使用ssh-keygen,实现免密码登陆linux的方法

    下面小编就为大家带来一篇使用ssh-keygen,实现免密码登陆linux的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    js-keygen:浏览器中的ssh-keygen

    使用webcrypto API生成ssh密钥对 观看现场演示,为 ... 在其他任何地方,您都应该可以使用ssh-keygen,这是为SSH生成密钥对的推荐方法。 如何从OpenSSH公钥格式转换为PEM 有关如何转换,请参见 。

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。 为了在不同平台/...

    generate-ssh:ssh-keygen 的封装

    generate-ssh 是一个围绕 ssh-keygen 工具的小包装。 它支持正确的错误处理,不会多次调用回调 (:&lt;) 并且支持在 Windows 上定位 ssh-keygen 可执行文件。 生成(选择{附加路径,评论,位},cb(错误,数据{私人,...

    ssh-keygen:在node.js中生成SSH密钥对

    ssh-keygen 生成SSH密钥对 安装 确保您拥有ssh-keygen(如果不确定,请尝试$ ssh-keygen ) npm软件包安装 npm install ssh-keygen 或从github下载并放在./node_modules中 用法 var keygen = require ( 'ssh-...

    ssh(ssh-keygen)配置免输入密码登录远程主机的方法

    本地主机ha01配置: 代码如下:[root@ha01 /]# cd /etc/ssh[root@ha01 ssh]# ssh-keygen -t rsa -N “” (该步骤生成key公私密钥对,-N “”表示密钥对短语为空)Generating public/private rsa key pair.Enter file ...

    ssh-keygen-web:在Web浏览器上生成ssh-keygen的密钥对

    ssh-keygen 应用 谢谢 :red_heart: 该项目的核心最初是由创建的。 谢谢! 原始存储库位于。

    clj-ssh-keygen:在Clojure中从头开始生成RSA PKCS#1密钥对(无第3方库)

    clj-ssh-keygen 从头开始生成Clojure的RSA PKCS#1密钥(无第三方密钥),导出PEM和OpenSSH格式 ☛仅用于黑客和教育目的! 用法 ( let [key ( generate-key )] ( write-private-key! key " pvt.pem " ) ( write-...

    Linux系统下如何做到SSH免密码登录

    主要是讲Linux系统如何做到SSH免密码登录

    ssh如何配置无密码远程登录1

    如何配置ssh无密码远程登录在主机A上生成公约私钥对命令行输入:ssh-keygen -t rsa,连续回车3次,就会生成公钥私钥对:公钥上传到主机B的.ssh

    jenkins中通过Publish Over SSH插件将项目部署到远程机器上的讲解说明

    Publish Over SSH插件使用 在使用Publish Over SSH之前,需要制作SSH私钥。机器间做免密登录配置。假设机器A,ip为192.168.AA.AAA,机器B: 192.168.BB.BBB,机器A能够免密登录机器B,机器B能够免密登录机器A,制作方式是...

    030102设置ssh互信及无密码登录

    ssh-keygen -t rsa 一路回车,不需要输入密码 执行该操作将在/home/user/.ssh下生成id_rsa, id_rsa.pub文件,其中id_rsa.pub是公钥。 #2、在B机器上做步骤1或自行创建/home/user/.ssh文件夹,注意文件夹权限设置为...

    Linux下实现免密码登录(超详细)

     ssh-keygen的命令手册,通过”man ssh-keygen“命令:  通过命令”ssh-keygen -t rsa“  生成之后会在用户的根目录生成一个 “.ssh”的文件夹  进入“.ssh”会生成以下几个文件  authorized_keys:存放远程...

Global site tag (gtag.js) - Google Analytics