文档章节

Linux 登陆用户时启动 ssh-agent 并在退出时关闭

全体人员
 全体人员
发布于 2017/12/20 17:25
字数 360
阅读 121
收藏 1

文/Fenying

使用 Git/SSH/SCP 之类操作的时候,一般都是用 ssh 密钥的,但是每次都要先启动 ssh-agent 才能注册密钥,挺烦的,于是尝试了一下,能不能在登陆终端的时候自动启动 ssh-agent,然后关闭的时候自动kill掉 ssh-agent。

自动启动的原理很简单,就是在 ~/.bashrc 里面加入

eval $(ssh-agent -s)

但是自动关闭就没那么简单了,我在 CentOS 7 里面,想在 ~/.logout 里使用

eval $(ssh-agent -k)

并不起作用…… Google 了一下,发现可以在 ~/.bashrc 里面再写一句:

trap 'test -n "$SSH_AGENT_PID" && eval `/usr/bin/ssh-agent -k`' 0

成功了,现在登陆会自动启动 ssh-agent,并且退出的时候自动kill掉了。

然而,其实上面的还是有问题的,比如说,SCP命令无效,SFTP(使用FlashFXP)无法登陆等等。

原因是 ssh-agent 在启动和退出的时候都会在终端吼一嗓子,输出一句话……

所以,不让它说话就是了:

eval $(ssh-agent -s) > /dev/null
trap 'test -n "$SSH_AGENT_PID" && eval `/usr/bin/ssh-agent -k` > /dev/null' 0

That's all.

© 著作权归作者所有

共有 人打赏支持
全体人员
粉丝 15
博文 13
码字总数 14020
作品 0
深圳
程序员
私信 提问
linux远程登录(使用Telnet、SSH)

系统:RHEL 5.5 64位,使用CentOS的yum源并作更新处理 一、Telnet(远程登录推荐SSH) 1、安装、启动Telnet 1.1、安装和启动一般需要两个包: telnet-client提供客户端程序 telnet-server提供...

bz_z
2018/05/02
0
0
1.13单用户模式 1.14 救援模式 1.15 克隆虚拟机 1.16 Linux机器相互登录

1.13 单用户模式 1.重启linux系统命令reboot=〉重启init 6=〉重启shutdown -r now=〉重启init 0=〉关机poweroff=〉关机2.由于虚拟机Linux不能直接重启,所有使用以下方法,将光标移到lin...

cwliang
2017/12/14
0
0
ssh 关闭后仍保持当前运行的进程

ssh 关闭后仍保持当前运行的进程 由于各种原因,需要通过ssh登录linux或者unix主机,很多时候我们需要通过ssh的终端启动一 些服务或者运行一些程序,但是默认情况下,当我们关闭ssh终端连接,...

今幕明
2014/11/06
0
1
跟阿铭学linux 第一课 安装Centos

从事STM32的开发工作3年多,一直有一个梦想学习linux,但苦于没有人带路,中间学过几次,结果都中途中断了没有坚持下去,基于巧合再想学习时,看到阿铭有99元的体验课,就报了名,还收到了送...

Iammalt
2017/08/06
0
0
离线部署 Cloudera Manager 5 和 CDH 5.12.1 及使用 CDH 部署 Hadoop 集群服务

Cloudera Manager Cloudera Manager 分为两个部分:CDH和CM。 CDH是Cloudera Distribution Hadoop的简称,顾名思义,就是cloudera公司发布的Hadoop版本,封装了Apache Hadoop,提供Hadoop所有...

PengLei
2017/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB

关于MongoDb 1、MongoDB是一个开源的、基于分布式的、面向文档存储的非关系型数据库。 2、是非关系型数据库当中功能最丰富、最像关系数据库的。 3、由C++编写, MongoDB可以运行在Windows、u...

谢思华
9分钟前
0
0
Node.js 进程平滑离场剖析

本文由云+社区发表 作者:草小灰 使用 Node.js 搭建 HTTP Server 已是司空见惯的事。在生产环境中,Node 进程平滑重启直接关系到服务的可靠性,它的重要性不容我们忽视。既然是平滑重启,就涉...

腾讯云加社区
17分钟前
0
0
druid等 olap框架对比分析

简介 Druid 是一个开源的,分布式的,列存储的,适用于实时数据分析的存储系统,能够快速聚合、灵活过滤、毫秒级查询、和低延迟数据导入。 Druid在设计时充分考虑到了高可用性,各种节点挂掉...

hblt-j
17分钟前
0
0
Idea 禁用代码重复等警告

在相应方法上添加注解 @SuppressWarnings("action") @Transactional@SuppressWarnings("Duplicates")public void analyzeDpBook(DpBook dpBook) { EpubBook _epubBook = epubBookSe......

lemos
20分钟前
0
0
MaxCompute studio与权限那些事儿

背景知识 MaxCompute拥有一套强大的安全体系,来保护项目空间里的数据安全。用户在使用MaxCompute时,应理解权限的一些基本概念: 权限可分解为三要素,即主体(用户账号或角色),客体(表/...

阿里云官方博客
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部