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

ssh-agent免登陆shell脚本

阅读更多
引用
新建ssh-attach.sh脚本

#!/bin/bash
un=`id | awk '{print substr($0,index($0,"(")+1, index($0,")")-index($0,"(")-1)}'`
sas=0
for i in `find /tmp -user ${un} -type s 2>/dev/null`
do
  sas=$i
  SSH_AUTH_SOCK=$i
done
if [ $sas != 0 ]
then
  export SSH_AUTH_SOCK=$sas
  export SSH_AGENT_PID=`echo $SSH_AUTH_SOCK | awk -F'.' '{print $NF+1}'`
else
  ssh-agent 
  ssh-add
fi  



引用
vi .bashrc文件,最后一行加入

eval ~/ssh-attach.sh
分享到:
评论

相关推荐

    use-ssh-agent

    在IT行业中,SSH(Secure Shell)是一种用于在网络之间安全地执行命令、传输数据以及管理远程系统的网络协议。SSH代理是SSH工作流程中的一个重要组件,它允许用户存储私钥,并在多个需要身份验证的SSH连接中重用它们...

    自动部署zabbix-agent.rar

    SSH(Secure Shell)协议通常用于远程管理Linux服务器,但每次登录都需要输入密码,这在批量操作时非常不便。通过设置SSH密钥对认证,可以实现无密码登录,提高效率并降低安全风险。`noPasswordLogin.sh`脚本很可能...

    smartcard-scripts:用于运行具有 ssh 密钥支持的 gpg-agent 以及将密钥加载到 Yubikey Neo 的 PIV-II 小程序中的帮助脚本

    这会将您的$SSH_AUTH_SOCK设置为~/.ssh_auth_sock ,然后从~/.ssh_auth_sock创建一个符号链接到您的普通ssh-agent或gpg-agent ,如果gpg-agent正在运行: mkdir -p ~/bin && cp gpg-agent-functions.sh ~/bin/ &&...

    ssh远程执行脚本

    这个过程通常涉及到几个关键步骤,包括配置SSH免密登录和编写能够跨主机执行命令的shell脚本。 首先,让我们详细解释SSH免密登录。默认情况下,每次通过SSH连接到远程主机时,都需要输入密码。为了实现无密码登录,...

    ssh-crypt

    直到将密钥放入ssh-agent为止,您都可以在shell脚本中解密密码,而如果ssh密钥不在其中,您的ssh-agent您(或其他人)不能使用它来加密/解密密码或其他敏感数据,在这里您可以使用它:我们将您的ssh密钥添加到ssh-...

    gitBash 客户端 ssh 服务器远程登陆

    GitBash客户端SSH服务器远程登陆是开发者们常用的一种技术手段,尤其在Linux系统管理或Git仓库操作时。GitBash是一款为Windows系统提供类Unix shell环境的工具,它内置了Git命令行接口,同时也包括其他Unix-like命令...

    jenkins 执行远程linux命令

    3. **执行远程脚本**:勾选“执行远程主机上的shell脚本(使用SSH)”选项。 4. **设置SSH站点**:在“SSH站点”下拉菜单中选择第四步中配置的远程主机名称。 5. **编写脚本**:在“预构建脚本”和“后构建脚本”...

    ssh-shell-服务

    你还可以编写Shell脚本,通过SSH执行远程服务器上的命令或脚本。 5. **端口转发**:SSH提供端口转发功能,可以将本地端口的流量转发到远程服务器的特定端口,这样可以绕过防火墙限制,实现安全的数据传输。 6. **...

    Python库 | github_ssh_key-0.2.0-py3-none-any.whl

    4. **配置SSH-Agent**:为了简化SSH密钥的使用,库可能包含了配置SSH-Agent的能力,这样用户就不需要每次都手动输入密码。 5. **自动化流程**:对于开发语言和运维相关的任务,例如自动部署、持续集成等,`github_...

    openssh7.9p1-64bit

    6. **ssh-add**:ssh-add.exe管理用户的SSH身份验证密钥,允许用户将私钥添加到ssh-agent,简化登录过程。 7. **ssh-agent**:ssh-agent.exe是密钥代理服务,它存储用户的私钥,减少在多次连接时输入密码的繁琐。 ...

    SSH面试题整理

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,特别是服务器管理、网络运维和系统管理员的角色中,SSH是必不可少的技能。以下是对SSH面试题的详细解析,以及与...

    ssh工程目录(有用) 2

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。这个"ssh工程目录(有用) 2"可能是指一个包含有关SSH配置、项目文件或者示例的压缩包,其内容可能对学习或管理SSH连接非常...

    induction:一个 ssh 和 gpg 密钥代理管理系统

    输入感应... 我不是一个编码员,所以请提供增强功能,我会很乐意测试并引入它们:) 获得帮助!: ##induction on ... 手动运行 ssh-agent 或 ssh-add,再写一个脚本来启动它们,或者担心 9001 代理挥之

    SSH 零配置例子

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。零配置SSH指的是简化SSH连接过程,使得用户无需手动配置公钥认证或记住复杂的密码,即可实现快速、安全的登录。这个...

    devbox:我的开发箱

    使用devbox-scripts.sh中的shell脚本,它们将处理docker套接字,ssh代理和X11转发的传递。 ##使用git的ssh键 让ssh-agent使用您的密钥 eval `ssh-agent -s` ssh-add ~/.ssh/*_rsa 如果您正在使用boot2...

    ssh_code整合demo

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH常用于管理员对服务器进行远程管理,因为它可以加密所有传输的数据,防止中间人攻击和数据泄露。"ssh_code...

    SSH考试题目面试题目.rar

    9. **自动化和脚本**:使用SSH进行批量操作,如`ssh-copy-id`命令复制公钥到远程主机,或编写shell脚本来批量执行远程命令。 10. **SSH服务的监控和日志**:理解如何查看SSH服务的状态,分析`/var/log/auth.log`...

    SSH 开源图形化 SFTP 客户端 WinSCP 5.17.9.zip

    使用 WinSCP 可以连接到一台提供 SFTP (SSH File Transfer Protocol)或 SCP (Secure Copy Protocol)服务的 SSH (Secure Shell)服务器,通常是 UNIX 服务器。SFTP 包含于 SSH-2 包中,SCP 在 SSH-1 包中。两种协议都...

    RAC User Equivalence Check Failed (后加个人实际情况总结).txt )

    $ exec /usr/bin/ssh-agent $SHELL $ /usr/bin/ssh-add Enter passphrase for /export/home/oracle/.ssh/id_rsa: Identity added: /export/home/oracle/.ssh/id_rsa (/export/home/oracle/.ssh/id_rsa) Enter ...

    WinSCP v5.15.2.zip

    A5下载站向大家介绍一款支持SSH(Secure SHell)的SCP(Secure Copy)文件传输软件——WinSCP 。WinSCP 运行于Windows环境,其主要功能就是在本地与远程计算机间安全的复制文件。软件采用双视窗排列方式,能实现复制、...

Global site tag (gtag.js) - Google Analytics