文档章节

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

全体人员
 全体人员
发布于 2017/12/20 17:25
字数 360
阅读 96
收藏 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
博文 12
码字总数 12918
作品 0
深圳
程序员
私信 提问
linux远程登录(使用Telnet、SSH)

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

bz_z
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
离线部署 CDH 5.12.1 及使用 CDH 部署 Hadoop 大数据平台集群服务

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

闫鹏磊
01/10
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
跟阿铭学linux 第一课 安装Centos

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

Iammalt
2017/08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AI赋能一键自动检测:页面异常、控件异常、文本异常

摘要: 1.前言 闲鱼质量团队一直致力于交付高质量的app给用户,当前随着AI技术不断发展,TensorFlow大热,也给测试手段带来了更多种可能,本文接下来给大家介绍AI在闲鱼测试的一点实践:如何...

阿里云官方博客
14分钟前
0
0
Microsoft Remote Desktop For Mac

地址:https://rink.hockeyapp.net/apps/5e0c144289a51fca2d3bfa39ce7f2b06/ 解决国内App store不能下载的问题。

Cheuker
25分钟前
0
0
原地打印刷新(倒计时)

原地打印刷新(倒计时) 代码如下 from time import sleepfor i in reversed(range(1, 11)): print("\r倒计时:{}秒".format(i), end="") sleep(1)...

_Change_
37分钟前
0
0
php,vue,vue-ssr 做出来的页面有什么区别?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由shirishiyue发表于云+社区专栏 目前我这边的web页面,都是采用php+smarty模板生成的,是一种比较早期的开发模式。好处是没...

腾讯云加社区
44分钟前
1
0
安卓的切图规范

Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android...

mo311
48分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部